首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python中按长度验证用户输入

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

Stack Overflow用户
提问于 2015-01-20 04:06:40
回答 1查看 2.4K关注 0票数 2

我有一些代码:

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!")

但都没有成功。

EN

回答 1

Stack Overflow用户

发布于 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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28032682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档