【发布时间】:2018-11-04 21:28:50
【问题描述】:
我正在制作一个程序,计算用户输入的两个数字之间的所有偶数和奇数之和。我是 Python 新手,不知道如何在循环中使用 range 来使我的程序正常工作。这是我的代码。我知道它很草率,没有很好地组合在一起,也没有完成,但任何帮助都有效,谢谢。
n = int(input(" please enter a number"))
m= int(input(" please enter another number"))
count =0
sum =0
for x in range(n,m+1,2):
if x%2==0:
count=count+x
sum = count
print(" the total sum of odd numbers are",sum)
【问题讨论】:
-
你不是在测试我输入的是奇数还是偶数。您的范围只需要每个第二个数字,因此不需要 x%2 == 0 测试 - 根据您的开始,您只有奇数或偶数。不要使用
sum作为变量名,已经有一个名为sum的内置函数 - 你正在隐藏它。如果你想对值求和,你可以这样做:print(sum( range( 10,21,2) ) )并得到 10+12+14+16+18+20 -
calculates the sum of all even and odd numbers between two number: 意思是你做2个求和,一个求偶数,一个求奇数? -
@emi 是的,我正在计算 2 个总和