tests = int(input("Enter the number of tests needed: "))
goal = int(input("Enter the desired sum: "))
counter1 = 0
counter = 0
total = 0
while counter != tests:
counter = counter + 1
while counter1 != goal:
total = total + counter1 **2
counter1 = counter1 + 1
print(total)
这是我的作业中的直接问题,我添加了更多的东西,但现在它无限地继续:写一个程序来计算像1 ^ 2 + 2 ^ 2等的平方和,它应该一直持续到一个总和到达,每次输出和,并进行指定数量的测试。
该程序应该循环,直到达到所需的总和,并且每次都输出总数,但似乎没有总计打印出来。
答案 0 :(得分:1)
你需要:
`counter <= goal:`
你的循环中的。 while测试表达式是否为true,如果为true,则执行循环中的内容。你也想执行它,因为反击和目标不一样。正确的表达方式是:counter <= goal: