在python错误中打印函数

时间:2011-06-09 05:44:57

标签: python-2.7

我刚刚开始学习python 2.7,而且每个新学习者我仍然习惯于python使用的语法。我试着写这段代码:

name = raw_input('What is your name?\n')
print 'Hi, %s.' % (name)

我猜上面程序的输出应该是:

Hi, What is your name?

但我得到的输出为:

What is your name?

enter键后,我得到另一个输出:

Hi, .

我的代码有什么问题?

2 个答案:

答案 0 :(得分:3)

没有问题,它完全按照你所说的去做。

raw_input打印字符串参数(作为提示),并从用户读取输入,直到第一个换行符,返回它已读取的文本。这正是发生的事情(尝试在按Enter键之前键入一些文本)。然后第二行接受该文本并将其放入格式化字符串中,打印结果。

答案 1 :(得分:0)

raw_input函数用于从提示中获取输入。您在函数中传递的字符串将打印在提示符后面,您输入的内容将按“输入键”完成(按照python的意义)。 之后,将显示下一行print 'Hi, %s.' % (name),其中显示用户在提示中输入的名称,我认为,在您输入密钥时没有任何输入,这是None