添加一系列数字python 2.7

时间:2018-10-09 19:37:34

标签: python python-2.7 loops range add

我正在尝试打印偶数整数,然后在此数字范围内添加并打印奇数整数。我被困了一段时间,似乎无法弄清楚我需要做什么。

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)

3 个答案:

答案 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)

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

实际上,在您创建的两个循环中

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

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