我有一些代码:
def GetPlayerName():
print()
PlayerName = input('Please enter your name: ')
print()
return PlayerName
我怎么能一直问玩家的名字,直到他们输入一个超过一个字符的名字,并告诉他们必须输入一个有效的名字,如果他们将该字段留空?
我试过了
def GetPlayerName():
print()
PlayerName = input('Please enter your name: ')
print()
return PlayerName
while len(PlayerName) < 1:
print("You must enter a name!")
但都没有成功。
发布于 2015-01-20 04:09:01
使用while循环重复获取input
:
def get_player_name():
print()
player_name = ""
while len(player_name) <= 1:
player_name = input('Please enter your name: ')
print()
return player_name
按照您当前的使用方式,您可以使用while
语句仅打印错误消息。
PS:我已经将你的变量名等转换成了small_caps_format,因为这就是PEP recommends。
https://stackoverflow.com/questions/28032682
复制相似问题