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
,请参见