【问题标题】:Print 20 prime numbers in a row [duplicate]连续打印 20 个素数 [重复]
【发布时间】:2019-08-21 15:04:55
【问题描述】:

我能够生成 1000 个素数,但我无法在新行上打印数字

lower = 1
upper = 1000
print("The prime numbers between", lower, "and", upper, "are:")
for num in range(lower + 1, upper + 1):
  if (num % 2) != 0 and (num % 3) != 0:
    print(num,end='')
  elif num//2 == 1:
    print(num,end='')

我的项目是打印 0 到 1000 之间的素数,同时也将 1000 个素数的列表划分为每行 20 个数字

【问题讨论】:

  • 您应该首先在您的问题中正确识别您的代码
  • 您当前的代码充满了缩进错误。您可能还应该考虑如何将其减少到minimal reproducible example。您真正的问题是“如何将列表分成 20 个块?”
  • 使用\n, print(num,end='\n')
  • 并非所有“质数”数字实际上都是质数。

标签: python python-3.x primes


【解决方案1】:

代替:

print(num,end='')

使用:

print(num,end='\n')

或者只是:

print(num) # Default end is '\n' 

注意:

打印()

定义和用法 print() 函数打印指定的消息 到屏幕或其他标准输出设备。

消息可以是字符串,也可以是任何其他对象,该对象将是 在写入屏幕之前转换为字符串。

语法:

print(object(s), separator=separator, end=end, file=file, flush=flush)

参数值:

object(s) :任何对象,任意数量。打印前会转成字符串

sep : 'separator' (可选)指定如何分隔对象,如果有多个。默认为' '

end : 'end' (可选)指定最后要打印的内容。默认为'\n'(换行)

file :(可选)具有写入方法的对象。默认为sys.stdout

flush :(可选)布尔值,指定输出是刷新 (True) 还是缓冲 (False)。默认为False

【讨论】:

    【解决方案2】:

    并非所有质数实际上都是prime
    您需要在所需数字后附加换行符 (\n) 以将其打印在新行上。
    我还会将primescomposites 分开,例如:

    lower, upper = 1, 1000
    primes, composites = [], []
    
    for number in range(lower + 1, upper + 1):
        for i in range(2, number):
            if (number % i) == 0:
                composites.append(number)
                break
        else:
            primes.append(number)
    
    print("primes")
    for prime in primes:
        print(prime,end='\n')
    
    print("composites")
    for composite in composites:
        print(composite,end='\n')
    
    print("List of prime numbers: https://en.wikipedia.org/wiki/List_of_prime_numbers")
    

    【讨论】:

      【解决方案3】:

      如果用新行表示您的问题所在的跳线 打印(编号,结束='')

      end = '' 表示要在 num 变量后添加的内容,以修复添加 end = '\n'

      每打印一个数字就会跳一行

      【讨论】:

        猜你喜欢
        • 2016-02-16
        • 2019-03-07
        • 1970-01-01
        • 2022-11-25
        • 2023-04-08
        • 1970-01-01
        • 2014-08-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多