Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我的值始终等于0_Python_Python 3.x - Fatal编程技术网

Python 我的值始终等于0

Python 我的值始终等于0,python,python-3.x,Python,Python 3.x,这是我家庭作业中的直接问题,我添加了更多内容,但现在它无限继续:编写一个程序来计算平方和,如1^2+2^2等,它应该一直运行,直到达到一个和,每次输出和,并进行指定次数的测试 程序应该循环直到达到所需的总和,并每次输出每个总数,但似乎没有打印总数。您需要: tests = int(input("Enter the number of tests needed: ")) goal = int(input("Enter the desired sum: ")) counter1 = 0 co

这是我家庭作业中的直接问题,我添加了更多内容,但现在它无限继续:编写一个程序来计算平方和,如1^2+2^2等,它应该一直运行,直到达到一个和,每次输出和,并进行指定次数的测试

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

您需要:

 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
,否则
while
循环将永远不会执行,因为
计数器
永远不会等于
目标
。你想达到什么目的?我想你想要
whilecounter!=目标:
或者可能是
而计数器<目标:
。按原样,只有当
计数器
目标
相等时才会运行。我使用了Aruistante的方法并输入了值10,但它会一直运行,直到输出10个值,但它应该停在值5处,因为它最接近总和10。我编辑了其中的大部分内容,使其易于理解
计数器
计数器1
之间的区别?您从不在循环内修改
计数器
测试
,仅修改
计数器1
,这意味着如果表达式为true,并且您进入循环,则循环永远不会终止。
`counter <= goal:`