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

标签 python for-loop

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

相关文章:

C++ 之后从运行 switch 到 if 语句

javascript - 在使用 forEach 然后过滤查询后,通过 JavaScript 中的下拉列表进行过滤不会抛出任何结果

Python for循环列表理解

python - type(1) 是否等同于 type.__call__(1)?

python - 如何将多行作为输入传递给 stdin (Python)

python - 从数组及其转置创建邻接矩阵

python - `features[' contains(%s )' % word.lower()] = True` 在 NLTK 中是什么意思?

Javascript,比较数组中的元素,如果为 true 则执行函数

python - django:管理员通知,如果是 super 用户则显示

javascript - 为成分编写 while 循环/for 循环。