正在加载...

输入与输出

程序停在那里等 Enter。你键入一行,再按 Enter。那一行是文字,放在名字 guest 下面。print(guest) 把同一段文字写回来。键入 lida 再按 Enter,写回来的就是 lida。

读一行,再写回来

python
guest = input()
print(guest)

这里没有造出数字。这一行和 print("lida") 已经显示过的文字是同一种东西。

标签在屏幕上,不在名字里面

放进 input 的文字在等待时看得见。它是给你看的标签。它不是被存放的那一行的一部分。input("Guest: ") 先显示 Guest:,然后等待。你键入 tea,guest 里只有 tea,没有 Guest: tea。

标签,然后是键入的一行

python
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 是文字。

自己说这五句

  1. 键入 lida。guest = input() 然后 print(guest) 写出什么?lida。
  2. input("Guest: ") 显示标签。存放的一行只是你随后键入的内容。
  3. 只按 Enter 存放空文字,print 写出一个空行。
  4. 键入 3 是文字,不是数字。
  5. 标签 Guest: 不在 guest 里面。

这样读就偏了

  • 键入 tea 却等着 Guest: tea
  • 以为只按 Enter 就是名字根本没存放
  • 把键入的 3 当成这一页会去相加的数字
  • 忘了按 Enter,程序还在等
  • 把标签打印出来,把它叫做键入的那一行

收住

input() 等待。你键入一行并按 Enter。guest = input() 把那一行当文字存放。
print(guest) 把那段文字写回来。键入 lida,就看见 lida。
input("Guest: ") 显示标签。标签不被存放。键入 tea,guest 里就是 tea。
只按 Enter 存放空文字。print 写出一个空行。
键入的 3 仍是文字。下一页是数字。

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
6
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部