【问题标题】:Adding a range of numbers python 2.7添加一系列数字python 2.7
【发布时间】:2018-10-09 19:37:33
【问题描述】:

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

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)

【问题讨论】:

  • 您没有添加它们。创建一个计数器,odd_total = 0,然后在每次得到奇数时添加。
  • 您是否应该将参数更改为calc() 以调用firstsecond,而不是oddeven?您当前的范围和命名非常混乱
  • 奇数加什么?
  • @jxpython 我想要给定范围内所有奇数的总和。
  • @ZachCook 但您仍希望该函数打印偶数?还是只是范围内奇数的总和?

标签: python python-2.7 loops range add


【解决方案1】:

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

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)

【讨论】:

  • 谢谢,这完美地回答了我的问题。感谢您的帮助,我的朋友。
  • 我的荣幸。欢迎使用 StackOverflow!
  • 我不知道复选标记做了什么。我把它改成了你的答案。
【解决方案2】:

试试这个:

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...

【讨论】:

    【解决方案3】:

    您的开端不错,但请记住,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
    

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

    【讨论】:

      猜你喜欢
      • 2017-05-25
      • 2018-07-07
      • 1970-01-01
      • 2016-10-29
      • 1970-01-01
      • 1970-01-01
      • 2013-12-01
      • 2019-03-28
      • 2018-11-28
      相关资源
      最近更新 更多