0

我正在尝试为 Think Python 一书中的练习 3.3 运行脚本:

问题:Python 提供了一个名为 len 的内置函数,它返回字符串的长度,因此 的len('allen')值为5。编写一个名为 right_justify 的函数,它接受一个名为 s 的字符串作为参数,并打印带有足够前导空格的字符串,以便字符串的最后一个字母在显示的第 70 列中。

到目前为止,我已经在脚本中处理了一些问题,现在我有这个:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

def right_justify(s):
    print ‘ ‘ * (70 - len(s)) + s

right_justify(‘allen’)

当我尝试运行它时,出现以下错误:

 File "/Users/Jon/Documents/Python/Chapter 3/right justify.py", line 5
    print ‘ ‘ * (70 - len(s)) + s
          ^
SyntaxError: invalid syntax

我犯了什么错误,我应该怎么做才能修复这个脚本?

4

2 回答 2

3
于 2015-01-09T03:14:38.683 回答
0

你使用的角色

print ‘ ‘ * (70 - len(s)) + s

是非 ascii 撇号,虽然您可以在代码中使用 unicode 文字,但不能将它们用于单引号。您需要 ascii 单引号 , '(有时也用作撇号),

print ' ' * (70 - len(s)) + s

或双引号:

print " " * (70 - len(s)) + s
于 2015-01-09T03:23:44.767 回答