有什么方法可以将我从范围函数得到的值相加吗?

问题描述 投票:0回答:1

我是Python新手,对循环、范围和求和的工作原理感到非常困惑......

# Input
x = int(input("Number of pages: "))
y = int(input("Random value: "))

# Operasi
for result in range(0, x + y, y):
    ones = result % 10
    print(sum(ones))

这是我之前写的代码,我想要实现的是: “这一次,里兹先生对他所拥有的课本的页数进行了计算,他会为一本书选择一个随机值。接下来,里兹先生会将总页数中所有能除以的页数相加。随机值。” (例如,如果 x = 12 且 y = 2,则范围应为 [0, 2, 4, 6, 8, 0, 2])

现在,我如何总结我在范围内获得的所有值?它总是说它不可迭代。抱歉,英语不是我的母语,如果有任何困惑,请随时询问

python sum range
1个回答
1
投票

使用您的代码作为起点,您可能希望在变量中累积总计:

x = int(input("Number of pages: "))
y = int(input("Random value: "))

tot = 0
for result in range(0, x + y, y):
    tot += result % 10
print(tot)

或者,如果您想将

range()
的定义与
sum()
一起使用,您可以尝试:

x = int(input("Number of pages: "))
y = int(input("Random value: "))
tot = sum(result % 10 for result in range(0, x + y, y))
print(tot)
© www.soinside.com 2019 - 2024. All rights reserved.