Python 如何限制字符串中字母的数量

Python 如何限制字符串中字母的数量,python,string,variables,limit,Python,String,Variables,Limit,我有一个程序,要求用户输入一个问题,然后程序回答。 我想知道的是如何限制用户可以输入变量的字母数量。您可以使用内置的len功能进行检查: my_input = raw_input("Enter something ") if len(my_input) > 3: print "More then 3" else: print "Ok" Python的input函数不能直接完成这项工作;但是您可以截断返回的字符串,或者重复,直到结果足够短为止 # method 1 answer =

我有一个程序,要求用户输入一个问题,然后程序回答。
我想知道的是如何限制用户可以输入变量的字母数量。

您可以使用内置的
len
功能进行检查:

my_input = raw_input("Enter something ")
if len(my_input) > 3:
  print "More then 3"
else:
  print "Ok"

Python的
input
函数不能直接完成这项工作;但是您可以截断返回的字符串,或者重复,直到结果足够短为止

# method 1
answer = input("What's up, doc? ")[:10]  # no more than 10 characters

# method 2
while True:
    answer = input("What's up, doc? ")
    if len(answer) <= 10:
        break
    else:
        print("Too much info - keep it shorter!")
#方法1
回答=输入(“怎么了,博士?”)[:10]#不超过10个字符
#方法2
尽管如此:
回答=输入(“怎么了,医生?”)

如果len(answer)您只能获得输入文本的前n个字符,如下所示:

data = raw_input()[:10]
使用以下命令:

while True:
    answer = input("What's up, doc? ")
    if len(answer) >= 10:
        print("Too much info - keep it shorter!")

如果你想限制它的话,就把它切掉吧汉克斯,你给了我如何切掉的见解:)