我刚刚开始学习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, .
我的代码有什么问题?
答案 0 :(得分:3)
没有问题,它完全按照你所说的去做。
raw_input
打印字符串参数(作为提示),并从用户读取输入,直到第一个换行符,返回它已读取的文本。这正是发生的事情(尝试在按Enter键之前键入一些文本)。然后第二行接受该文本并将其放入格式化字符串中,打印结果。
答案 1 :(得分:0)
raw_input
函数用于从提示中获取输入。您在函数中传递的字符串将打印在提示符后面,您输入的内容将按“输入键”完成(按照python的意义)。
之后,将显示下一行print 'Hi, %s.' % (name)
,其中显示用户在提示中输入的名称,我认为,在您输入密钥时没有任何输入,这是None
。