@fantom_ask

Как получить четыре случайных числа подряд?

Я новичок в python поэтому не знаю является ли мой вариант более правильным
import random
random_number = ''
for x in range(4):
	random_number = random_number + str(random.randint(0, 9))
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
aRegius
@aRegius
Python Enthusiast
random.choices(range(10), k=4)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
ScriptKiddo
@ScriptKiddo
Вполне. Покороче, но менее читабельно можно записать так:
import random
random_digits = 3
print(''. join([str(random.randint(0, 9)) for _ in range(random_digits)]))
Ответ написан
Комментировать
@anerev
Если не нужны повторы
from random import randint
random_number = ""

while len(random_number) < 4:
    a = str(randint(0, 9))
    if a not in random_number:
        random_number += a
Ответ написан
Ваш ответ на вопрос

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

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