我的老师想要一个程序来询问用户一个正整数数值,该程序应该循环获取从 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/