【问题标题】:"end" parameter in "print" function not working in python\"print\" 函数中的 \"end\" 参数在 python 中不起作用
【发布时间】:2022-11-03 19:49:09
【问题描述】:

我想知道为什么 end =" " 在这里不起作用。你可以帮帮我吗?

import sys
num1 = int(input())
num2 = int(input())
sum_even_pos = 0
sum_odd_pos = 0

for n in range (num1, num2 + 1):
    n = str(n)
    for i in range(0, 6):
        if i % 2 == 0:
            sum_odd_pos = int(n[0]) + int(n[2]) + int(n[4])
        else:
            sum_even_pos = int(n[1]) + int(n[3]) + int(n[5])
    if sum_odd_pos == sum_even_pos:
        print(n, end =" ")
        print()

尝试了 end=" " 并期望在每次 print() 之后没有新行

【问题讨论】:

  • 你确定是print(n, end =" ") 打印新行而不是print()
  • 您还有另一个 print 导致换行。

标签: python loops


【解决方案1】:

一个空白的print() 语句(最后一行)无论如何都会带来一个换行符

【讨论】:

    最近更新 更多