参数参数不正常(初学者)

时间:2012-03-18 07:33:51

标签: python

Newb问题,我写的时候:

def right_indent(s):
    print ' '*70+'s'       #puts argument after 70 spaces
right_indent('michael')
                                                                     s

为什么它会返回s?不应该是迈克尔? 这看起来很简单,但我不知道我做错了什么

3 个答案:

答案 0 :(得分:2)

s周围有引号,因此它将其视为文字字符串而不是变量名。尝试:

print ' '*70+s

您可能熟悉PHP,即使它们在引号内,也可以愉快地翻译变量名称。 Python没有。

答案 1 :(得分:2)

这是变量的名称:s

这就是你所说的:'s'

引号括起来的值是一个字符串文字。

答案 2 :(得分:0)

之前的所有答案都是正确的。我只是认为提及你的函数返回 None(因为它没有return ...语句)可能很重要。 (试:

A=right_indent('michael')
print A   #Prints 'None'