2015-02-16 3 views
-1

, как указано в названии:Как перемещать random.randint (0, 1000), чтобы печатать все строки сразу за строкой?

Я пытаюсь цикл это так печатает все результаты построчно:

k=random.randint(0, 1000) 

Я использую пакетный файл, чтобы сохранить печати случайных чисел, но оно очень медленно:

@echo off 
cls 
:start 
k.py 
goto start 

Как я могу это сделать в python?

+3

Я не уверен, что вы подразумеваете под "все результаты". 'random.randint (0, 1000)' производит только один результат - ОДИН номер в диапазоне '0 -> 1000' (включительно) –

+1

Если вы хотите, чтобы все эти числа были в случайном порядке, почему бы не использовать' random. shuffle'? – jonrsharpe

+0

@Adam Smith да это печатает только один результат, я пытаюсь сделать его для печати. вот почему я сделал пакетный файл. – xhxx

ответ

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