Python 我的值始终等于0
这是我家庭作业中的直接问题,我添加了更多内容,但现在它无限继续:编写一个程序来计算平方和,如1^2+2^2等,它应该一直运行,直到达到一个和,每次输出和,并进行指定次数的测试 程序应该循环直到达到所需的总和,并每次输出每个总数,但似乎没有打印总数。您需要: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
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:`