Python,在结束后开始一个新行= ""

标签 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])

打印:

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

专门针对您的情况:

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()

关于Python,在结束后开始一个新行= "",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42993126/

相关文章:

python - 纯 python 中类似 Django 的单元测试数据库

python - 多索引数据透视表的 Pandas 减法

python - conda相当于pip安装

python - 应用引擎 SDK : How do I view keys in a specific namespace using the Memcache Viewer?

python - 为什么 CherryPy 对象属性在请求之间保持不变?

python - pandas:选择匹配多个条件的所有行

python - 使用递归验证二叉搜索树

python - 如何复制最后的 X 位?

python - 生成所有长度为 X 且以 '0' 结尾且没有相邻的 '1' 的字符串

python - Python 中的相对导入问题