首页 » 父与子的编程之旅:与小卡特一起学Python » 父与子的编程之旅:与小卡特一起学Python全文在线阅读

《父与子的编程之旅:与小卡特一起学Python》5.2 print 命令和逗号

关灯直达底部

通常情况下,希望从用户得到输入时,必须告诉他你想要什么,应当提供类似这样的一个消息:

print "Enter your name: "  

然后用 raw_input 函数得到用户的响应:

someName = raw_input  

如果运行这些代码行,并键入你的名字,会得到:

Enter your name:Warren  

如果希望用户在消息的同一行上键入他的答案,只需要在 print 语句的末尾放上一个逗号,就像这样:

print "Enter your name: ",someName = raw_input  

注意逗号放在结束引号的外面。

如果运行这个代码,会得到:

Enter your name: Warren  

逗号可以用来把多个 print 语句合并到同一行上。逗号只是表示“打印完这个内容后不要跳转到下一行”。代码清单 5-1 的最后一行就是这么做的。

在 IDLE 编辑器窗口中键入代码清单 5-2 中的代码,并运行这个程序。

代码清单 5-2 逗号用来做什么?

print "My",print "name",print "is",print "Dave."  

运行这个程序时应该会得到这样的结果:

My name is Dave.  

注意到了吗?引号中的每个词末尾都没有空格,但是运行这个程序时每个单词之间却出现了空格。使用逗号将多个 print 语句合并到同一行时,Python 会增加一个空格。

行尾逗号

在 Python 3 中,通过在行尾添加逗号使得打印的内容都在同一行的方法不再有效。而且,在 Python 3 中使用 print 时,要打印的内容必须被包含在一对括号中。所以如果你在使用 Python 3,代码清单 5-2 应该是这样:

print( "My" , end=" ")print( "name" , end=" ")print( "is" , end=" ")print( "Dave." , end=" ")  

很高兴你问这个问题!我正要讲到这一点。

打印 raw_input 提示语的简便方法

打印提示消息还有一种简便方法。raw_input 函数可以直接打印消息,所以你根本不必使用 print 语句:

someName = raw_input ("Enter your name: ")  

这就像 raw_input 函数内置了 print 一样。从现在起我们都将使用这个简便方法。

说得对!有了 raw_input

根本不用再另外买其他东西!

没有必要再使用 print!

既然 raw_input 已经内置了 print,又何必另外掏钱呢?

只需要付区区 99.95 美元,它就是你的了!