【发布时间】:2022-01-27 18:11:10
【问题描述】:
所以练习是从用户那里获取输入,直到他们输入一个负数,然后计算负数之前的数字总和。 (使用 while 循环)。
while True:
a = 0
summ = 0
while a >= 0:
a = int(input("enter a number: "))
summ = summ + a
if a < 0:
print(summ)
这是我为此练习编写的代码,但问题是它也计算了负数。 我对python很陌生,这是我应该做的python练习之一,以了解更多关于算法的知识。
【问题讨论】:
-
第一行应该(可能?)被删除。然后将
summ = summ + a向下移动 2 行。它应该在if语句的下方。在if语句中应该有一个break。否则循环继续。 -
在输入下方添加否定无检查条件
标签: python python-3.x algorithm while-loop range