【发布时间】:2020-03-03 02:07:29
【问题描述】:
我正在做一个刽子手游戏,
我差不多完成了,但一件事不起作用的是,如果用户输入,按下回车键,它只是说他们赢了。
所以我一直在尝试寻找检测输入输入的方法,然后从那里continue 回到 while 循环。
我试过了
if guess == ord(13):
print("Please enter a letter.")
continue
和
if guess == '\r'
print("Please enter a letter.")
continue
两者都不是真正的工作,
由于某种原因,它进入了我的 for 循环,通过认为它在我的答案词中进行迭代,即使我的答案词是 .. 一个词而不是任何输入键,并且基本上填充了列表并使其赢得游戏,所以必须想办法检测回车键。
有什么想法吗?
【问题讨论】:
-
请提供一个最小示例:stackoverflow.com/help/minimal-reproducible-example 这将帮助我们帮助您。从您发布的代码中,我们看不到
guess的来源。而且您的问题中有很多多余的上下文,例如您正在编写一个刽子手游戏,并且您的代码中的某处有一个 while 循环等等。这对于解决您检测 Enter 输入的问题并不是必需的。 -
请提供更完整的代码,如果没有所有信息,解决这个问题很复杂。
-
如果用户立即回车,则表示输入为空。所以基本上
if guess == ""应该完成这项工作
标签: python if-statement ascii enter ord