到现在为止,希望程序“处理一些数”时,都必须把这些数直接放在代码中。例如,如果编写了第3章中的温度转换程序,你可能会把要转换的温度直接放在代码中。如果想要转换一个不同的温度,就必须修改代码。

如果你希望用户在程序运行时输入他想转换的温度呢?之前我们说过,一个程序苻3大部分:输人、处理和输出。我们的第一个程序只有输出。温度转换程序有处理(转换温度)和输出,但是没冇输人。现在该向程序增加第三个部分了:输人。输人就是指在程序运行时向其提供某样东西,也就是某种信息。

这样一来,我们就能写出与用户交互的程序,这就冇趣含了。

1.1.png

Python一个内置函数,名为raw_input()以用这个函数从用户那里得到输人。在这一章中,我们将学习如何在程序中使用raw_input()

5.1    raw_input()

raw_inPu()函数从用户那里得到一个字符串。正常情况下会从键盘得到这个输人,也就是说,用户要键入。

raw_input(也是一个Python内置函数,就像str()int()float()type()—样(在第4章中已经见过这些函数)。后面还会学习更多有关函数的内容不过对现在来说,只需要记住使用raw_inputs)时要加上小括号(圆括号)。

1.2.png

可以这样来使用:

someName=rawinput()

这会用户键一个字符串,并把它赋给名字someName

现在把它放在程序里。在IDLE中创建一个新文件,键代码清单5-1中的代码。

1.3.png

保存这个程序,并在IDLE中运行,看看它如何工作。应该可以看到类似下面的结果:

1.4.png

我键入了我的名字,程序把它赋给了somebody