我的价值总是等于0

时间:2014-10-21 20:40:09

标签: python python-3.x

 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等的平方和,它应该一直持续到一个总和到达,每次输出和,并进行指定数量的测试。

该程序应该循环,直到达到所需的总和,并且每次都输出总数,但似乎没有总计打印出来。

1 个答案:

答案 0 :(得分:1)

你需要:

`counter <= goal:` 
你的循环中的

。 while测试表达式是否为true,如果为true,则执行循环中的内容。你也想执行它,因为反击和目标不一样。正确的表达方式是:counter <= goal: