我正在尝试打印偶数整数,然后在此数字范围内添加并打印奇数整数。我被困了一段时间,似乎无法弄清楚我需要做什么。
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)
答案 0 :(得分:0)
尝试一下。这将打印所有偶数,然后打印奇数之和:
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)
答案 1 :(得分:0)
尝试一下:
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 ...
答案 2 :(得分:0)
您有一个良好的开端,但是请记住,odd
和even
之类的变量名只是您分配的名称,并不意味着该值将是奇数或偶数。 / p>
实际上,在您创建的两个循环中
for even in range(first, second+1)
for odd in range(first, second+1)
odd
和even
都将迭代相同的数字。因此,不需要循环两次,您可以只循环一次,因为一个数字将始终为偶数或奇数,因此您可以像这样将两个循环组合在一起
for num in range(first, second+1):
if(num % 2 == 0):
print 'even', num
else:
print 'odd', num
现在不用打印就可以做任何您想做的事,即添加奇数