输入与输出
程序停在那里等 Enter。你键入一行,再按 Enter。那一行是文字,放在名字 guest 下面。print(guest) 把同一段文字写回来。键入 lida 再按 Enter,写回来的就是 lida。
guest = input()
print(guest)
这里没有造出数字。这一行和 print("lida") 已经显示过的文字是同一种东西。
标签在屏幕上,不在名字里面
放进 input 的文字在等待时看得见。它是给你看的标签。它不是被存放的那一行的一部分。input("Guest: ") 先显示 Guest:,然后等待。你键入 tea,guest 里只有 tea,没有 Guest: tea。
guest = input("Guest: ")
print(guest)
等待的那一行上你看见 Guest:。你键入 tea 并按 Enter。下一行是 tea。print 写的是存放的东西,不是标签。
表里每一行都是同一个程序,键入的内容不同。先 guest = input(),再 print(guest)。
📊 写回来的是什么
| 你键入什么 | guest 放着什么 | print 写出什么 |
|---|---|---|
| lida | lida | lida |
| tea | tea | tea |
| 只按 Enter | 空文字 | 一个空行 |
只按 Enter 存放的是空文字
什么都不键入就按 Enter,存放的文字是空的。print 仍然会执行,写出一个空行。空不是单词 empty,名字也没有丢。名字 guest 在。里面没有字符。
键入的数字仍是文字
键入 3,guest 放的是字符 3。这一页不做加法,也不把那个字符变成数字。下一页才是数字。在那之前,从 input 来的 3 是文字。
自己说这五句
- 键入 lida。guest = input() 然后 print(guest) 写出什么?lida。
- input("Guest: ") 显示标签。存放的一行只是你随后键入的内容。
- 只按 Enter 存放空文字,print 写出一个空行。
- 键入 3 是文字,不是数字。
- 标签 Guest: 不在 guest 里面。
这样读就偏了
- 键入 tea 却等着 Guest: tea
- 以为只按 Enter 就是名字根本没存放
- 把键入的 3 当成这一页会去相加的数字
- 忘了按 Enter,程序还在等
- 把标签打印出来,把它叫做键入的那一行
收住
input() 等待。你键入一行并按 Enter。guest = input() 把那一行当文字存放。
print(guest) 把那段文字写回来。键入 lida,就看见 lida。
input("Guest: ") 显示标签。标签不被存放。键入 tea,guest 里就是 tea。
只按 Enter 存放空文字。print 写出一个空行。
键入的 3 仍是文字。下一页是数字。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部