使用 continue 的正确方法是啥?

Posted

技术标签:

【中文标题】使用 continue 的正确方法是啥?【英文标题】:What is the proper way to use continue?使用 continue 的正确方法是什么? 【发布时间】:2016-02-15 23:39:09 【问题描述】:

在使用 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

使用 continue 两次时是否会出现问题?任何关于正确使用 continue 的建议都会很棒。就目前而言,它要求用户输入。如果给出的不是整数,它会要求另一个输入。如果给定 2,它什么都不做,甚至不打印,更不用说再次尝试输入了。

【问题讨论】:

【参考方案1】:

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

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

或:

if sides < 3:

【讨论】:

谢谢你的工作!很高兴知道这不是一个持续的问题。

以上是关于使用 continue 的正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

break continue exit return 的区别

循环控制-break语句和continue语句

使用 continue 关键字的目的是啥

break和continue的区别是啥?

实验三

请问下C语言中的,continue是啥的意思的呢?