python 我应该把if和break放在这个循环的哪里?[关闭]

oipij1gg  于 2023-05-05  发布在  Python
关注(0)|答案(2)|浏览(153)

**关闭。**此题需要debugging details。目前不接受答复。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
18小时前关闭
Improve this question

while True:
    try:
        num = int(input("Enter a number: "))
    except ValueError:
        if num == 'done':
           break
        else:
            print('Please Enter a New Number')

请帮助,但不要更改num = int(input("Enter a number: "))的代码。

vh0rcniy

vh0rcniy1#

与直接转换为int不同,将input(...)的结果保存到一个变量中,然后检查它是否等于'&',如果它是break,则不将其转换为int并继续执行,就像现在的代码一样

mgdq6dx1

mgdq6dx12#

你根本不需要“如果”。如果没有错误发生,就中断:

while True:
    try:
        num = int(input("Enter a number: "))
        break
    except:
        print("Invalid number input. Try again.")

相关问题