Python 验证我是否从原始输入函数收到信息
我有这个原始输入函数Python 验证我是否从原始输入函数收到信息,python,Python,我有这个原始输入函数 player = raw_input("Please enter your name") 在我的代码的最开始。我不知道如何确保用户键入了一些内容。当我只按enter键而不键入任何内容时,脚本将继续。只有在我有名字的情况下,脚本才会继续。有人能帮我吗?您可以按如下方式检查: player = "" while len(player) < 2: #assuming name is at least 2 characters long player =
player = raw_input("Please enter your name")
在我的代码的最开始。我不知道如何确保用户键入了一些内容。当我只按enter键而不键入任何内容时,脚本将继续。只有在我有名字的情况下,脚本才会继续。有人能帮我吗?您可以按如下方式检查:
player = ""
while len(player) < 2: #assuming name is at least 2 characters long
player = raw_input("Please enter your name: ")
player=“”
而len(player)<2:#假设名称至少有2个字符长
player=原始输入(“请输入您的姓名:”)
只需在原始输入()中按enter键而不键入任何其他内容,将返回长度为0的空字符串
>>> len(raw_input())
something
9
>>> len(raw_input())
0
>>>
因此,您可以检查返回字符串的长度,以确保用户是否按照sshashank124的建议键入了任何内容
player = ""
while len(player) < 1:
player = raw_input("Please enter your name")
player=“”
而len(玩家)<1:
player=原始输入(“请输入您的姓名”)
我通常处理此类输入的方式是:
while True:
player = raw_input(...)
if player: # will reject an empty string
break
print("Not a valid name.")
这使得添加额外的检查非常容易,并且只将原始输入
放在一个地方,而不必事先定义“空值”
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
,因为字符串不再为空我需要不断要求用户键入名称,直到他完成输入helpfull@user3437668,没问题。很高兴我能帮上忙。谢谢!我有一个问题,为什么玩家拒绝一个空字符串?因为bool(“”==False
;Python将空序列计算为False
,请参见