如何检测 Python 中的输入?
How to detect enter input in Python?
我正在制作刽子手游戏,
我几乎完全完成了,但有一件事不起作用,如果用户在输入时按下回车键,它只是说他们赢了。
所以我一直在尝试寻找检测输入的方法,然后从那里 continue
回到 while 循环。
我试过
if guess == ord(13):
print("Please enter a letter.")
continue
和
if guess == '\r'
print("Please enter a letter.")
continue
都没有用,
并且出于某种原因,它进入了我的 for 循环,遍历认为它在我的答案词中,即使我的答案词是..一个词而不是任何输入键并且基本上填充列表并使其成为赢得比赛,所以必须想办法检测回车键。
有什么想法吗?
尝试使用正则表达式:
import re
if not re.match('[a-zA-Z]', guess):
print("Please enter a letter.")
continue
在这里反转你的逻辑的额外好处是你可以捕捉到任何不是大写或小写字母的东西。
如果我们想要获取输入并验证用户没有简单地输入任何内容,我们可以创建一个 while
循环来调用输入,直到输入不同于空字符串:
guess = ""
while guess != "":
guess = input("Please Enter a letter!")
我们可以将它放在您代码中的任何位置,然后根据需要继续使用 guess
。
当有人按下回车键进行输入时,输入的字符串是空白的。所以你应该检查一个空字符串来检测回车键:
guess = input("Enter guess:")
if not guess:
#this means someone just hit the enter key
我正在制作刽子手游戏,
我几乎完全完成了,但有一件事不起作用,如果用户在输入时按下回车键,它只是说他们赢了。
所以我一直在尝试寻找检测输入的方法,然后从那里 continue
回到 while 循环。
我试过
if guess == ord(13):
print("Please enter a letter.")
continue
和
if guess == '\r'
print("Please enter a letter.")
continue
都没有用,
并且出于某种原因,它进入了我的 for 循环,遍历认为它在我的答案词中,即使我的答案词是..一个词而不是任何输入键并且基本上填充列表并使其成为赢得比赛,所以必须想办法检测回车键。
有什么想法吗?
尝试使用正则表达式:
import re
if not re.match('[a-zA-Z]', guess):
print("Please enter a letter.")
continue
在这里反转你的逻辑的额外好处是你可以捕捉到任何不是大写或小写字母的东西。
如果我们想要获取输入并验证用户没有简单地输入任何内容,我们可以创建一个 while
循环来调用输入,直到输入不同于空字符串:
guess = ""
while guess != "":
guess = input("Please Enter a letter!")
我们可以将它放在您代码中的任何位置,然后根据需要继续使用 guess
。
当有人按下回车键进行输入时,输入的字符串是空白的。所以你应该检查一个空字符串来检测回车键:
guess = input("Enter guess:")
if not guess:
#this means someone just hit the enter key