Python 3.4.1 打印新行

Wil*_*Joe 6 python printing sum function python-3.x

我有一个快速的问题,我一直试图弄清楚一段时间。我正在编写一个代码,该代码采用输入的数字范围(高和低),然后使用输入的数字来确定该范围内是否有该数字的倍数。然后它会将奇数和偶数的总和相加,并加上有多少。我已经掌握了正确计算的所有内容,但我的问题是我无法将“90 75 60 45 30”行与另一行“3个偶数总计为180”分开。我确定这很简单,但我无法弄清楚。有人能指出我正确的方向吗?提前感谢您的时间和考虑。

下面的代码返回:

Number of high range?: 100

Number of low range?: 20

Multiple to find?: 15

90 75 60 45 30 3 even numbers total to 180

2 odd numbers total to 120
Run Code Online (Sandbox Code Playgroud)

代码:

def main():


    x = int(input('Number of high range?: '))
    y = int(input('Number of low range?: '))
    z = int(input('Multiple to find?: '))
    show_multiples(x,y,z)

def show_multiples(x,y,z):

    for a in range(x,y,-1):

        if a % z == 0:

            print (a,end=' ')

            even_count = 0
            even_sum = 0
            odd_count = 0
            odd_sum = 0
    for num in range(x,y,-1):
        if num % z == 0 and num % 2 == 0:
            even_count += 1
            even_sum += num
    for number in range(x,y,-1):
        if number % z == 0 and number % 2 == 1:
            odd_count += 1
            odd_sum += number

    print(even_count,'even numbers total to',even_sum)
    print(odd_count,'odd numbers total to',odd_sum)

main()
Run Code Online (Sandbox Code Playgroud)

Coc*_*ure 7

print('\n', even_count, ' even numbers total to ', even_sum, sep='')
Run Code Online (Sandbox Code Playgroud)

应该这样做。只需手动在某处添加新行