[英]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/else
和try/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.