【问题标题】:while loop repeating print lines - break?while 循环重复打印行 - 中断?
【发布时间】:2017-06-11 23:41:24
【问题描述】:
如果字符数不是 11,如何阻止此代码重复打印消息?我希望它重复循环,直到输入正确数量的字符,但它不这样做。
phone = input(str("enter the phone number"))
while len(phone) !=11:
if len(phone)>11:
print("you entered too many numbers")
elif len(phone)<11:
print("you entered too few numbers")
else:
print ("correct phone number length")
【问题讨论】:
标签:
python
printing
while-loop
【解决方案1】:
如果电话号码的长度不是 11 个数字,您可以尝试再次提示用户输入。
while True:
phone = input(str("enter the phone number"))
if len(phone) > 11:
print("you entered too many numbers")
elif len(phone) < 11:
print("you entered too few numbers")
else:
break
print ("correct phone number length")
【解决方案2】:
while True:
phone = str(input("enter the phone number"))
if len(phone) == 11:
break
if len(phone)>11:
print("you entered too many numbers")
elif len(phone)<11:
print("you entered too few numbers")