gpt4 book ai didi

python - 在 Python 中使用 For 循环的累加器

转载 作者:太空宇宙 更新时间:2023-11-04 10:27:33 24 4
gpt4 key购买 nike

我的老师想要一个程序来询问用户一个正整数数值,该程序应该循环获取从 1 到输入的数字的所有整数的总和。在使用 Python 的 For 循环中。

这是我为 For 循环想出的,但是当我输入一个负数时它不是不循环,当我在输入一个负数后输入一个正数时它不会显示答案。

x=int(input("Please pick a positive integer"))
sum=0
for i in range(1,x):
sum=sum+1
print(sum)
else:
x=int(input("Please pick a positive integer"))

帮忙吗?

最佳答案

如何实现类似以下内容。您的程序存在一些问题,最显着:

1. 重复打印每个值的总和。

2.您只是将总和加 1,而不是将整数 i 相加。

3. 如果您的用户没有输入正整数,您就不会返回您的函数。

4. 如果整数大于 0,则没有 if 语句。

def intpicker():
x=int(input("Please pick a positive integer"))
sum=0
if x >= 0:
for i in range(1,x):
sum=sum+i
print(sum)
else:
return intpicker()

此代码可以进一步缩写,但出于所有意图和目的,您可能应该只是尝试理解此实现作为开始。

关于python - 在 Python 中使用 For 循环的累加器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28593363/

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