添加一系列数字 python 2.7



我正在尝试打印偶数,然后在此数字范围内添加和打印奇数整数。我已经卡了一段时间,似乎不知道我需要做什么。

first = int(raw_input("Input the lower integer : "))
second = int(raw_input("Input the higher integer : "))
def calc(even,odd):
for even in range(first, second+1):
if(even % 2 == 0):
print even
for odd in range(first, second+1):
if(odd % 2 > 0):
print odd

calc(first,second)

试试这个。这将打印所有偶数,然后打印奇数的总和:

first = int(raw_input("Input the lower integer : "))
second = int(raw_input("Input the higher integer : "))
def calc(first, second):
sumOdds = 0
for i in range(first, second+1):
if i % 2 == 0:
print 'Even: ', i
else:
sumOdds += i
print(sumOdds)

calc(first,second)

试试这个:

first = int(input("Input the lower integer : "))
second = int(input("Input the higher integer : "))

def calc(first, second):
for even in range(first, second + 1):
if not even % 2:
print('Even: ', even)
for odd in range(first, second + 1):
if odd % 2:
print('Odd: ', odd)
return sum(range(first, second + 1))
print('Sum: ', calc(first, second))

抱歉,我使用了python3...

您有一个良好的开端,但请记住,像oddeven这样的变量名称只是您分配的名称,并不意味着该值将是奇数或偶数。

事实上,在你制作的两个循环中

for even in range(first, second+1)
for odd in range(first, second+1)

oddeven都将迭代相同的数字。所以没有必要循环两次,你可以循环一次,因为一个数字总是偶数或奇数,所以你可以像这样组合两个循环

for num in range(first, second+1):
if(num % 2 == 0):
print 'even', num
else:
print 'odd', num

现在,您可以做任何您想做的事情,而不是打印,即添加奇数

最新更新