-4

我想确保用户输入的名称超过 3 个字母,否则程序将不得不重复问题,直到用户输入可以接受的内容。

while True:
    if len(name) < 3 
    name = input("What is the student\'s name?")
4

2 回答 2

3

例如:

name = ""
while len(name) < 3:
    name = input("What's the student's name?")
    #if python2:
    #name = raw_input("What's the student's name?") 

编辑:

值得记住的是,在 Python2 中input尝试“猜测”输入类型,如果有人会提供例如“23” ,input则会将其解析intlen(name)抛出异常。为避免这种情况,调用raw_input而不是input.

在 Python3 中input返回字符串。

于 2013-10-29T08:33:58.513 回答
0

你的意思是这样的?

x = ""
y = input("Insert Y=")
while len(x) < y:
  x = input("Insert X=")
于 2013-10-29T08:45:31.273 回答