【问题标题】:how to loop random.randint(0, 1000) to print all resuts at once line by line?如何循环 random.randint(0, 1000) 以逐行打印所有结果?
【发布时间】:2015-02-16 22:33:34
【问题描述】:

如标题所述:

我正在尝试循环它,以便它逐行打印所有结果:

k=random.randint(0, 1000)

我正在使用批处理文件来继续打印随机数,但速度很慢:

@echo off
cls
:start
k.py
goto start

我如何在 python 中做到这一点?

【问题讨论】:

  • 我不确定您所说的“所有结果”是什么意思。 random.randint(0, 1000) 只产生一个结果——0 --> 1000(含)范围内的一个数字
  • 如果您希望所有这些数字按随机顺序排列,为什么不使用random.shuffle
  • @Adam Smith 是的,它只打印一个结果,我试图让它继续打印。这就是我制作批处理文件的原因。
  • @xhxx 永远? while True: print(random.randint(0, 1000))
  • for i in range(1000): print ... ?

标签: python windows batch-file


【解决方案1】:
import random

# prints an endless list of random numbers
while True:
    num = random.randint(0, 1000)
    print(num)

其他选择:

# print 1000 random numbers
for i in range(1000):
    num = random.randint(0, 1000)
    print(num)

# print the numbers 0..1000 in random order
nums = list(range(1001))
random.shuffle(nums)      # shuffle list in-place
for num in nums:
    print(num)

【讨论】:

    猜你喜欢
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 2021-07-17
    • 2022-10-06
    • 1970-01-01
    • 2021-12-13
    相关资源
    最近更新 更多