如何将用户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;圣诞快乐
答案 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: