繁体   English   中英

用什么代替 BREAK ( PYTHON )

[英]What to use instead of BREAK ( PYTHON )

在这个例子中,我想知道我可以用什么来代替 BREAK

while (True):
    try:
        guess = ***********
        break
    except ValueError:
        print(***)

您可以将guess初始化为无效值并对其进行测试。

guess = None
while guess is None:
    try:
        guess = int(input('Please enter your guess for the roll: '))
    except ValueError:
        print('Only enter a number please')

当没有错误时, guess将设置为 integer,它不是None ,因此循环将结束。

但我更喜欢你的原始代码,它更清晰。

请提供更多信息。

loop = True
while (loop):
    try:
        guess = int(input('Please enter your guess for the roll: '))
        loop =False
        #break
    except ValueError:
        print('Only enter a number please')

使用一些鲜为人知但有用的 python 控制流的另一种方法包括使用for/elsetry/except/else ,它仍然需要break ,但我认为它仍然是一个很好的选择

MAX_GUESS = 3
for _ in range(MAX_GUESS):
    try:
        guess = int(input('Input guess: '))
    except ValueError:
        print("Try again!")
    else:
        print("Success!")
        break
else:
    guess = None
    print("Max guesses attempted")

for/else循环相关联的else块仅在循环期间未遇到break时输入,类似地,仅当在try期间未引发异常时才输入try/except/else else else

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM