目前,我有这个代码:
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 = " " ,但它会在一行中打印所有数字。我该怎么办?
使用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)
| 归档时间: |
|
| 查看次数: |
5118 次 |
| 最近记录: |