Python 3.4.1打印新行

Python 3.4.1打印新行,python,function,python-3.x,printing,sum,Python,Function,Python 3.x,Printing,Sum,我有一个很快的问题,我已经想了一段时间了。我正在编写一个代码,它接受输入的数字范围(高和低),然后使用输入的数字来确定该范围内是否有该数字的倍数。然后,它将奇数和偶数的总和相加,并将总数相加。我所有的东西都要正确计算,但我的问题是我无法将“9075604530”这一行与另一行“3个偶数总计为180”分开。我相信这很简单,但我想不出来。有人能给我指出正确的方向吗?提前感谢您的时间和考虑 下面的代码返回: Number of high range?: 100 Number of low range

我有一个很快的问题,我已经想了一段时间了。我正在编写一个代码,它接受输入的数字范围(高和低),然后使用输入的数字来确定该范围内是否有该数字的倍数。然后,它将奇数和偶数的总和相加,并将总数相加。我所有的东西都要正确计算,但我的问题是我无法将“9075604530”这一行与另一行“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
代码:


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

这是问题的一个最小示例:

>>> def test1():
    for _ in range(3):
        print("foo", end=" ")
    print("bar")


>>> test1()
foo foo foo bar # still using end=" " from inside the loop
一个解决方案的最小示例:

>>> def test2():
    for _ in range(3):
        print("foo", end=" ")
    print() # empty print to get the default end="\n" back
    print("bar")


>>> test2()
foo foo foo 
bar
此空的
print
可以位于
for
循环末尾的任意位置,在该循环中,您可以
print
单个数字和
print(偶数,
),例如:

...
        odd_sum += number

print()
print(even_count, 'even numbers total to', even_sum)
def main():

def显示倍数(x、y、z):


main()

这不会将输出置于单独的lines@PadraicCunningham抱歉,不要这样做;这种方法将把
90756045303个偶数总计到180个
分为两行。@jonsharpe,它将所有内容放在一行,我的意思是使用
print(偶数计数,'偶数总计',偶数总和,end=”“)
除非我有误解you@PadraicCunningham啊,也许还不清楚,
print()
位于
for
循环和
print(偶数,
@johnsharpe)之间,所以不需要
end=“”
,很抱歉我没有遵循。只需在
for num in range之前添加一个
print()
调用(x,y,-1):
循环。虽然它确实把线带到了我想要的地方。它还将数字部分堆叠在一起,这对我来说就像从一个煎锅跳到另一个煎锅。但感谢您的回复。
>>> def test2():
    for _ in range(3):
        print("foo", end=" ")
    print() # empty print to get the default end="\n" back
    print("bar")


>>> test2()
foo foo foo 
bar
...
        odd_sum += number

print()
print(even_count, 'even numbers total to', even_sum)
x = int(input('Number of high range?: '))
y = int(input('Number of low range?: '))
z = int(input('Multiple to find?: '))
print("The numbers are as follows:")
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(' ')
print(even_count,'even numbers total to',even_sum)
print(odd_count,'odd numbers total to',odd_sum)