Random.randint как сделать чтобы числа не повторялись

Рейтинг: 1Ответов: 2Опубликовано: 05.06.2023

диапазон random.randint от 1 до 7, нужно чтобы выдало две цифры из этого диапазона при этом чтобы они не были одинаковыми

Например я пишу:

import random

print(random.randint (1,7))
print(random.randint (1,7))

Нужно запретить чтобы высветились одинаковые числа (2 2, 5 5, и т.п.)

Ответы

▲ 8

Вам нужна функция sample из этой же библиотеки.

import random
random.sample(range(1,8), k=2) 
# 8, потому что range работает как slice и возвращает [1;8)

Возвращает list из k (в нашем влучае двух) уникальных элементов. Дальше делаете с ним, что нужно, или сразу раскладываете результат на переменные:

a, b = random.sample(range(1,8), k=2)
▲ 1

Тоже вариант, только у меня чуть-чуть подлиннее:

import random
a = random.randint (1,7)
b = random.randint (1,7)
while a==b:
    b = random.randint (1,7)
print(a,b)