小编lol*_*ola的帖子

在循环中的不同行上打印值时,如何避免在上一次迭代后打印换行符?

我试图遍历并打印每个元素,这些元素是一系列数字中的质数。我想在新行中打印每个行,但是在最后一个要打印的元素的末尾不需要换行。

def prime_in_range():

    lower=int(input())
    upper=int(input())
    if 1 <= lower   <= 10000 and 1 <= upper <= 10000:

        for num in range(lower, upper + 1):
            # prime numbers are greater than 1
            if num > 1:
                for i in range(2, num):
                    if (num % i) == 0:
                        break
                else:
                    print(num)  #changing this to print(num,end='') prints everything in same line
prime_in_range()
Run Code Online (Sandbox Code Playgroud)

输入为1和10时,我需要输出为:

2
3
5
7
Run Code Online (Sandbox Code Playgroud)

但是默认情况下我会换行

2
3
5
7

Run Code Online (Sandbox Code Playgroud)

并获得以下内容print(num,end='')

2357
Run Code Online (Sandbox Code Playgroud)

python printing

1
推荐指数
1
解决办法
138
查看次数

标签 统计

printing ×1

python ×1