什么是正确的使用方式继续?

时间:2016-02-15 23:39:10

标签: python-2.7 exception syntax break continue

使用continue后,我遇到了完成另一次迭代的问题。目标是获得一个大于或等于3的整数输入。我不希望脚本错误输出用户,而是我想要另一个输入。

while True:
    try:
        sides = int(raw_input("Marty wants to draw you a shape. How many sides will the shape have?"))
    except ValueError:
        print "Marty needs an integer, try again."
        continue
    if sides < 2:
        print "Marty needs a number greater than 2, try again."
        continue
    else:
        break

使用继续两次时会出现问题吗?任何正确使用继续的建议都会很棒。现在,它要求用户输入。如果给出除整数之外的任何东西,它会要求另一个输入。如果给定2它什么都不做,甚至不打印,更不用说再次尝试输入。

1 个答案:

答案 0 :(得分:1)

问题不在于您对继续的使用,而是您对输入的评估。而不是你拥有的,尝试:

if sides <= 2:
    print 'Marty needs a number greater than 2, try again.'
    continue

或:

if sides < 3: