gpt4 book ai didi

python - 我怎样才能解决这个关于Python迭代的练习?

转载 作者:行者123 更新时间:2023-12-01 06:46:34 26 4
gpt4 key购买 nike

我是编程新手,我被一个练习困住了,我希望有人能提供帮助。问题如下:1)编写一个函数,反复要求用户插入一个数字并计算这些数字的总和2)当用户插入0时,退出并打印和的值。

现在这是我设法编写的代码,但是如果我的变量不断增加,输入将永远不会 b 0 并且程序将永远运行......

def mysum():
n=1
while n>0:
n=n+int(input('Insert a value: '))
print(n)

现在,当我调用该函数时,它会不断添加用户写入的数字的总和,但我该如何继续练习的第二点?

谢谢

最佳答案

你已经很接近了!永远循环(while True)并在用户给出 0

中断
def mysum():
n = 0
while True:
new = input('Insert a value: ')

# validate the new input can be made a number
try:
new = float(new)
except ValueError:
print('invalid input, try again')
continue

if not new: # or new == 0
break
n += new
print(n)

关于python - 我怎样才能解决这个关于Python迭代的练习?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59200279/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com