【问题标题】:Input not working Python输入不起作用Python
【发布时间】:2013-11-21 18:24:01
【问题描述】:

我正在制作一个糖果盒游戏,但我无法让输入正常工作。另一个问题是它打印“你有 1 个甜食”。然后停止。请帮忙?

import time, sys
print("Sweetie box")
sweets = 0
while True:
    time.sleep(1)
    sweets += 1
    print("You have ", sweets, " sweets.")
    INPUT = input()
    if INPUT == ("a"):
            print("It worked!")

【问题讨论】:

  • 你需要调用函数input()
  • 听起来您希望糖果的数量不断更新,即使在等待用户采取行动时也是如此。仅使用内置函数在命令行上做到这一点并不容易。也许你应该考虑像 Tkinter 这样的 UI 库——然后你可以每秒更新你的标签,同时仍然查看按钮/文本框以获取用户的输入。

标签: python input while-loop


【解决方案1】:

您需要通过在其后添加() 来调用内置的input

INPUT = input()

现在,您已将INPUT 设置为内置本身。请看下面的演示:

>>> x = input
>>> x
<built-in function input>
>>> x = input()
word
>>> x
'word'
>>>

【讨论】:

  • 是的,谢谢。我刚刚编辑了第二个问题
  • @user2916424 - 如果你看到我认为你是什么,那么这就是输入提示。您必须输入一些内容,然后按 ENTER。我测试了你的代码,它工作正常。
  • 我知道你必须按回车键,这只是糖果应该更新而无需输入。你知道怎么了?
  • @user2916424 - 嗯。我在 Python 3.3 中运行了这个,sweets did 更新了。只是,你必须先输入一些东西。如果您不想要输入,为什么不完全删除它?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-16
  • 1970-01-01
  • 2023-04-01
  • 2020-03-08
  • 1970-01-01
  • 2023-04-08
  • 2014-07-31
相关资源
最近更新 更多