sanya84
@sanya84
Фанатик Python 3

Как вывести числа в пермешку?

Доброго времени суток! Вопрос такой как вывести 10 чисел в произвольном порядке но чтоб числа не повторялись.
from random import *

for i in range(10):
    rnd=randint(1,10)
    print(rnd)
Что не хватает этому коду )?
  • Вопрос задан
  • 167 просмотров
Решения вопроса 2
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
>>> import random
>>> z = [x for x in range(10)]
>>> z
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> random.shuffle(z)
>>> z
[6, 4, 8, 3, 9, 5, 7, 1, 2, 0]
>>> for im in z:
...    print im
...
6
4
8
3
9
5
7
1
2
0
Ответ написан
Комментировать
aRegius
@aRegius
Python Enthusiast
В зависимости от контекста, два варианта на выбор:

1. Функция sample.
>>> import random
>>> numbers = range(100)
>>> random.sample(numbers, 10)
[0, 14, 94, 93, 22, 7, 45, 20, 61, 3]
>>> random.sample(numbers, 10)
[72, 73, 26, 11, 19, 71, 76, 45, 80, 23]


2. Функция shuffle.
>>> numbers = list(range(10))
>>> random.shuffle(numbers)
>>> numbers
[2, 1, 7, 6, 9, 4, 0, 8, 3, 5]
>>> random.shuffle(numbers)
>>> numbers
[1, 6, 7, 9, 3, 8, 2, 5, 4, 0]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы