【问题标题】: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")
      

      【讨论】:

        猜你喜欢
        • 2016-10-08
        • 2017-02-05
        • 2011-11-23
        • 1970-01-01
        • 2014-11-25
        • 2019-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多