验证我是否从raw_input函数接收了信息

时间:2014-03-20 13:44:33

标签: python

我有这个原始输入功能

player = raw_input("Please enter your name")

在我的代码的最开始。我不知道如何确保用户输入内容。当我按下回车而不输入任何内容时,脚本就会继续。只有拥有名称,脚本才能继续。请有人帮帮我吗?

4 个答案:

答案 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,因为该字符串不再为空