- 编程超有趣:奇妙Python轻松学(第1辑)
- HelloCode人工智能国际研究组
- 893字
- 2020-06-25 20:55:45
2.2 输入
小墨:博士,我已经写好自我介绍了,但是写一些东西然后让它输出实在是太无聊了!能不能写一个程序,可以给其他人用,让他们输入自己的姓名、爱好,然后程序自动组装成类似“我叫xx,我喜欢xx”的语句输出呢?我觉得墨妹妹会喜欢这样的小游戏的,她正在学习打字。
墨博士:分析一下,要想完成你说的效果,我们需要知道“用户输入”和“组装”怎么做。先说用户输入。在Python中,想要输出,使用print,对应的,想要输入就使用input。现在,在IDLE中按Ctrl+N,新建一个窗口,录入如下内容:
墨博士:按下键盘上的Ctrl+S,选择保存的路径,然后给要保存的文件起个名字,比如叫my_name,然后单击保存,如图2.1所示。
图2.1 保存后的my_name.py文件
墨博士:然后按下F5,运行该程序。发现什么了吗?
小墨:在前面学习print时候,每次运行,IDLE窗口中都会先输出一行类似“=======================RESTART:D:/my_python/hello.py=======================”的内容,然后输出程序运行的结果,输出完毕之后又会出现“>>>”。但是这次运行之后,并没有以“>>>”结尾,如图2.2所示。
图2.2 my_name.py的运行结果
墨博士:这是因为input()用于接收用户的输入,如果你不输入,它就一直在那等着。也就是说程序一直在运行着没有结束。
小墨:哦,原来是这样。那输入后是不是就结束了?
墨博士:现在我们随便输入点什么,然后按回车键,就可以看到程序结束了,如图2.3所示。
图2.3 my_name.py的运行结束
墨博士:这就是输入的功能了。
小墨:这个输入有点不友好,运行之后墨妹妹肯定不知道该怎么用,我来修改修改一下。
小墨:这样运行之后,会现有一句提示,就好多了。
墨博士:嗯,利用前面学过的print()输出功能,加上一个操作提示,程序就更棒了。这个功能其实还可以这样实现,在input后面的括号中加入单引号里面写一句话来。内容修改如下:
墨博士:另外,你看,修改之后可以发现窗口名称的两边又出现了星号,还记得这是什么意思吗?
小墨:出现星号说明文件做了修改没有保存。
墨博士:没错,不仅是新建文件需要保存,修改之后的文件我们也需要保存。此时按下Ctrl+S,就可以看到星号消失了。再次运行,就可以看到友好的输入提示了。输入内容后,回车结束程序,效果如图2.4所示。
图2.4 my_name.py的运行结果
动动手:
编写程序,使用input让其他朋友输入姓名和爱好。注意,上一次是输入自己的,这一次是请其他人输入哦。