我是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])
现在,我如何总结我在范围内获得的所有值?它总是说它不可迭代。抱歉,英语不是我的母语,如果有任何困惑,请随时询问
使用您的代码作为起点,您可能希望在变量中累积总计:
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)