Python 什么是;“断开外部循环”;什么意思?

Python 什么是;“断开外部循环”;什么意思?,python,python-3.x,Python,Python 3.x,初学者 我试图制作一个程序,读取X个整数并输出(1)所有正数的和,(2)所有负数的和,(3)所有正数和负数的和。用户每次都可以按任意不同的顺序输入X号,如果需要,可以重复该程序 为了添加repeat函数,我在循环中添加了“break”。然而,当我试图运行它时,它显示了一个错误,上面写着“断开外部循环”。我不确定这个错误是什么意思,也不确定我如何着手修复它 while True: many = int(input("How many numbers would you like to en

初学者

我试图制作一个程序,读取X个整数并输出(1)所有正数的和,(2)所有负数的和,(3)所有正数和负数的和。用户每次都可以按任意不同的顺序输入X号,如果需要,可以重复该程序

为了添加repeat函数,我在循环中添加了“break”。然而,当我试图运行它时,它显示了一个错误,上面写着“断开外部循环”。我不确定这个错误是什么意思,也不确定我如何着手修复它

while True:
    many = int(input("How many numbers would you like to enter:"))
    Sum = 0
    sumNeg = 0
    for i in range(0,many,1):
        num = float(input("Please enter number" +str(i+1)+":"))
        Sum = Sum + num
        if num < 0:
            sumNeg = sumNeg + num
    print('Sum =',Sum)
    print('sumNeg =', sumNeg)
repeat =input("Would you like to repeat? (Y/N):")
if repeat != 'Y':
    break
为True时:
many=int(输入(“您想输入多少个数字:”)
总和=0
sumNeg=0
对于范围内的i(0,多,1):
num=float(输入(“请输入数字”+str(i+1)+“:”)
Sum=Sum+num
如果num<0:
sumNeg=sumNeg+num
打印('Sum=',Sum)
打印('sumNeg=',sumNeg)
重复=输入(“您想重复吗?(Y/N):”)
如果重复Y':
打破

break语句在循环之外,因为它是if语句在循环之外的父语句

while True:
    many = int(input("How many numbers would you like to enter:"))
    Sum = 0
    sumNeg = 0
    for i in range(0,many,1):
        num = float(input("Please enter number" +str(i+1)+":"))
        Sum = Sum + num
        if num < 0:
            sumNeg = sumNeg + num
    print('Sum =',Sum)
    print('sumNeg =', sumNeg)
    repeat =input("Would you like to repeat? (Y/N):")
    if repeat != 'Y':
        break
为True时:
many=int(输入(“您想输入多少个数字:”)
总和=0
sumNeg=0
对于范围内的i(0,多,1):
num=float(输入(“请输入数字”+str(i+1)+“:”)
Sum=Sum+num
如果num<0:
sumNeg=sumNeg+num
打印('Sum=',Sum)
打印('sumNeg=',sumNeg)
重复=输入(“您想重复吗?(Y/N):”)
如果重复Y':
打破

break
尝试中断循环,但
break
语句不在循环内。最后一个if应该缩进。带有
repeat=input(“您想重复吗?(Y/N):”)
的行和以下行不是循环的一部分。检查这些行的缩进。需要注意的两个离题点:1)不要以大写字母开头变量名。2) 如果您想要所有正数的和,sum=sum+num应该在else语句中。谢谢,这对您帮助很大。。。我也会记住大写错误。请不要用完整答案回答明显的打字/缩进问题,因为一旦问题结束,答案会干扰自动删除过程。@AndrasDeak我以后会记住这一点,我应该删除答案吗?@AndrasDeak会的,谢谢你的建议!谢谢你,J克拉克。这帮了大忙,我的程序现在正在运行,我想你现在可以自由删除评论了,我道歉!我明白,我以后提问时会记住这一点,谢谢:)