如何编写一个 while 循环来对 1 到 100 之间的所有数字求和。

编程


Python
count = 0
sum = 1
while (count <= 100):
 count += 1
 print(count)
 if (count > 100):
  print (sum)

我尝试过的:

我尝试了许多不同的选项,但似乎没有一个能正常工作。 我仍然是一个初学者编码器,所以我的编码非常基础。

解决方案1

您没有解释您的期望和得到的结果。 反正…

1. 目的是什么 continue_flag? 我看不出有什么理由。 去掉它。
2. 1 到 xyz 的总和:从零开始并不重要,因为添加 0 不会改变任何内容。 但对于像我这样吹毛求疵的人来说,从1开始才是正确的方法。
3.最多100个
任何“小于”(“<”) 100 不包括 100。因此 <= 100 很可能是你的问题 我希望它有帮助。 [Edit]

奇怪:我没找到英文版 高斯分子式 – 维基百科[^]

[Edit 1]

更新你的问题后,我的答案看起来毫无用处……

[Edit 2]

简单地做这样的事情

Python
sum= 0;
count= 1;
while (count <= 100) 
  sum+= count;
  count+= 1;

// 经过上述操作后,sum 应该具有您期望的值

解决方案2

这不是一个复杂的问题,它的设计初衷是让初学者可以相当轻松地完成它 – 并学习如何开始编码; 培养他需要的技能。 您需要自己执行此操作,因为下一个任务将更加复杂 – 它假设您了解此处的所有内容并具备所需技能的基础。 仅仅复制并粘贴 0x01AA 的解决方案不会教你任何东西,就像观看环法自行车赛不会教你骑自行车一样。

如果您在入门时遇到问题,那么这可能会有所帮助: 如何编写代码来解决问题,初学者指南[^]

解决方案3

感谢大家的帮助,最终解决了这个问题。

总和= 0
计数= 1
而(计数 <= 100):
总和+=计数
计数+= 1
打印(总和)

コメント

タイトルとURLをコピーしました