如果没有正确满足条件,如何让 Python 移动到 if 语句的顶部。
我有一个基本的 if/else 语句,如下所示:
print "pick a number, 1 or 2"
a = int(raw_input("> ")
if a == 1:
print "this"
if a == 2:
print "that"
else:
print "you have made an invalid choice, try again."
我想要的是提示用户对此 if 语句做出另一种选择,而不必重新启动整个程序,但我对 Python 非常陌生,并且在任何地方都无法在线找到答案。
一种相当常见的方法是使用while True
将无限期运行的循环,其中break
当输入有效时退出循环的语句:
print "pick a number, 1 or 2"
while True:
a = int(raw_input("> ")
if a == 1:
print "this"
break
if a == 2:
print "that"
break
print "you have made an invalid choice, try again."
这里还有一个很好的方法来限制重试次数,例如:
print "pick a number, 1 or 2"
for retry in range(5):
a = int(raw_input("> ")
if a == 1:
print "this"
break
if a == 2:
print "that"
break
print "you have made an invalid choice, try again."
else:
print "you keep making invalid choices, exiting."
sys.exit(1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)