Newb问题,我写的时候:
def right_indent(s):
print ' '*70+'s' #puts argument after 70 spaces
right_indent('michael')
s
为什么它会返回s?不应该是迈克尔? 这看起来很简单,但我不知道我做错了什么
答案 0 :(得分:2)
s
周围有引号,因此它将其视为文字字符串而不是变量名。尝试:
print ' '*70+s
您可能熟悉PHP,即使它们在引号内,也可以愉快地翻译变量名称。 Python没有。
答案 1 :(得分:2)
这是变量的名称:s
这就是你所说的:'s'
引号括起来的值是一个字符串文字。
答案 2 :(得分:0)
之前的所有答案都是正确的。我只是认为提及你的函数返回 None
(因为它没有return ...
语句)可能很重要。 (试:
A=right_indent('michael')
print A #Prints 'None'