我有这个原始输入功能
player = raw_input("Please enter your name")
在我的代码的最开始。我不知道如何确保用户输入内容。当我按下回车而不输入任何内容时,脚本就会继续。只有拥有名称,脚本才能继续。请有人帮帮我吗?
答案 0 :(得分:1)
您可以按照以下方式检查:
player = ""
while len(player) < 2: #assuming name is at least 2 characters long
player = raw_input("Please enter your name: ")
答案 1 :(得分:1)
我通常接受这种输入的方式是:
while True:
player = raw_input(...)
if player: # will reject an empty string
break
print("Not a valid name.")
这使得添加额外检查变得非常容易,只需将raw_input
放在一个地方,而无需事先定义“空值”。
答案 2 :(得分:0)
只需按下输入raw_input()而不输入任何其他内容,将返回长度为0的空字符串。
>>> len(raw_input())
something
9
>>> len(raw_input())
0
>>>
因此,您只需检查返回字符串的长度,以确保用户是否输入了sshashank124建议的任何内容。
player = ""
while len(player) < 1:
player = raw_input("Please enter your name")
答案 3 :(得分:0)
player = "" # typing 'not player' into the console will return True for an empty string
while not player:
player = raw_input("Please enter your name: ")
这将循环,直到键入not player
将返回False
,因为该字符串不再为空