首页 > 解决方案 > 虽然循环打印消息很多次

问题描述

我的代码要求用户输入一个数字,如果该数字是一个整数并且它小于 20 它完成,如果不是它应该打印“错误,再试一次”,让我们再试一次,但它只是吓坏了打印没有结束的消息

good1 = False
while not good1:
    storage = input("A number")
    try:
        int(storage)
        good1 = True
        good2 = False
        while not good2:
            if int(storage) > 20:
                print("Error, try again.")
            else:
                print("--")
    except ValueError:
        print("Error, try again.")

标签: python-3.x

解决方案


你可能正在寻找这样的东西:

good_number = False

while not good_number:
    storage = input("A number")
    try:
        if int(storage) > 20:
            print("Error, try again.")
        else:
            print("--")
            good_number = True
    except ValueError:
        print("Error, try again.")

推荐阅读