我有一些代码:
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!")
但没有成功。
python大神给出的解决方案
使用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。