如何在Python中退出循环?

33

我希望在else中使循环停止,当x + y = z时。

代码:

# -*- coding: utf-8 -*-
"""
Created on Mon Nov 16 18:39:40 2015

@author: gabri
"""

from random import randint
import os

x = randint(1,11)
y = randint(1,11)

print ("", x,"+", y,"=\n")
z = int(input("Resposta="))

if z == x + y:
    input ("\n\nCorreto\nPrima enter para continuar...")

else:
    for z in range(0, 10):
        os.system('CLS')
        input ("Incorreto.\n\n Tente de novo...")
        x = randint(1,11)
        y = randint(1,11)
        os.system('CLS')
        print ("", x,"+", y,"=\n")
        z = int(input("Resposta="))
        if z == x + y: # I want the loop to exit here
            input ("\n\nCorreto\nPrima enter para continuar...")
            exit

如果用户从未给出正确答案,应该发生什么?这段代码只是跳出循环。 - saulspatz
1个回答

77

8
exit是一个内置函数。如果它“不存在”,你会收到一个语法错误。 - saulspatz
14
修改了。很高兴你发现了这个问题,否则可能会误导几代人。 - NotAnAmbiTurner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接