正在加载...

小项目——命令行程序

你要给一个箱子贴标签。程序先问箱子里是什么,再问有多少个,最后写出一行。你在第一个问题后输入 mug,在第二个问题后输入 4。屏幕的最后一行会是 mug 4。

两个问题,一个标签,放在同一个程序里

python
def label(item, count):
    return f"{item} {count}"

item = input("item: ")
count = input("how many: ")
print(label(item, count))

屏幕上有三行。第一行,程序显示 item: 并等你回答。你输入 mug,按 Enter。item 里只存了 mug。问题 item: 在程序等待时显示在屏幕上,不会被存进 item。第二行,程序显示 how many: 并等你回答。你输入 4,按 Enter。count 里存的是你敲下的字符 4。问题 how many: 不会被存起来。第三行,print 写出 label 返回的那一行,也就是 mug 4。mug 和 4 之间的空格在 return 那一行里,位于两个回答之间。之后程序结束。没有第四行,也不会写出 None。

最后一行是标签,不是问题。它不是 item: mug,也不是 how many: 4。这两个问题留在前两行,挨着你输入的内容。label 只收到 mug 和 4。如果 return 那一行是 f"{item}: {count}",最后一行就会是 mug: 4。这一行不在这个程序里。这个程序的 return 那一行在两个回答之间只放一个空格,所以最后一行是 mug 4。

现在你可以把两个问题和一个标签放进同一个程序。输入 mug,再输入 4,最后一行就是 mug 4。下一页只有在你自己启动这个文件时,才会运行这个程序。

两个问题,一个标签

前两行是问题 item: 和 how many:,挨着你输入的 mug 和 4。最后一行是 mug 4,里面没有问题。下一页只有在你自己启动这个文件时,才会运行这个程序。

🧠 测试您的知识

准备开始

测试您的知识

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

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

📝 说明

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