用户限制整数

时间:2015-12-24 18:56:22

标签: python python-3.x

如何将用户raw_input的整数输入缩小到某个长度,如“7”(每个示例):

def number():
number=int(input("Number:"))
print(number)

number=1234567

它必须有一段时间表示if len(number) < 7 or len(number) > 7

print("Error")
phone=int(input("Number:"))` 

谢谢你&amp;圣诞快乐

1 个答案:

答案 0 :(得分:2)

在尝试转换为int之前检查长度:

def number():
    while True:
        i = input("Number:") 
        if len(i) > 7:
            print("Number can only contain at most 7 digits!")
            continue
        try:
            return int(i)
        except ValueError:
            print("Invalid input")

如果您想要使用if len(i) != 7,请相应地调整错误消息。我也使用了try / except因为长度为7并不意味着它是一个有效的数字字符串。如果你想允许减去儿子你可以if len(i.lstrip("-")) > 7: