在Python中按长度验证用户输入 - python

我有一些代码:

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。