Python,在 end = " " 之后开始新行

Joo*_*hoi 1 python

目前,我有这个代码:

for i in range(lower_limit, upper_limit+1): 

    for j in range(0,len(prime_number)):
        for k in range(0 + j,len(prime_number)):
            if i == prime_number[j] + prime_number[k] and i % 2 == 0:  

                print(i, "=", prime_number[j], "+", prime_number[k])
Run Code Online (Sandbox Code Playgroud)

打印:

10 = 3 + 7
10 = 5 + 5
12 = 5 + 7
14 = 3 + 11
14 = 7 + 7

我需要的结果如下:

10 = 3 + 7 = 5 + 5
12 = 5 + 7
14 = 3 + 11 = 7 + 7

我知道我必须以某种方式使用 end = " " ,但它会在一行中打印所有数字。我该怎么办?

Jun*_*uxx 5

使用end= " ", 并print()在外循环末尾添加一个空来结束该行。

例如:

>>> for i in range(3):
...     print("foo", end = " ")
...     print("bar", end = " ")
...     print()
...
foo bar
foo bar
foo bar
Run Code Online (Sandbox Code Playgroud)

特别针对您的情况:

for i in range(lower_limit, upper_limit+1): 
    print(i, end = " ") 
    for j in range(0,len(prime_number)):
        for k in range(0 + j,len(prime_number)):
            if i == prime_number[j] + prime_number[k] and i % 2 == 0:  

                print("=", prime_number[j], "+", prime_number[k],end = " ")
    print()
Run Code Online (Sandbox Code Playgroud)