MrMeeseeks
@MrMeeseeks

Повтор функции input раз?

В простом рандомайзере хочу добавить функцию чтобы за раз генерировало столько чисел,сколько введет пользователь при выборе,т.е. random выполнился N количество раз,как и получилось например:
выбираешь диапазон (1,100)
выдает:
-5
-10
-13 и тд за один цикл программы
Хотя бы в какую стороны смотреть чтобы изучить этот вопрос?
#рандомайзер чисел
import random

def randomazer(random):
    print('Выберите диапазон чисел (от и до)')
    number = int(input('Введите первое число:'))
    number2 = int(input('Введите второе число:'))
    print('Сгенерированные числа - %s' % (random))
    
        
    
repeatWord = ('д','y')


while True:
    print('ГЕНЕРАТОР СЛУЧАЙНЫХ ЧИСЕЛ\n')    
    randomazer(random)
    print('Сгенерировать новое число? (да или нет)')
    if not input().lower().startswith(repeatWord):
        break
  • Вопрос задан
  • 739 просмотров
Решения вопроса 2
SoreMix
@SoreMix Куратор тега Python
yellow
num_from = int(input('от: '))
num_to = int(input('до: '))
count = int(input('кол-во: '))

result = random.choices(range(num_from, num_to), k=count)
Ответ написан
sanya84
@sanya84
Фанатик Python 3
import random


def get_data():
    count_number = int(input('Сколько чисел сгенерировать?: '))
    start_end = input('Введите диапозон через пробел: ').split(" ")
    start = int(start_end[0])
    end = int(start_end[1])
    return count_number, start, end

def random_number_generator(start, end):
    random_number = random.randint(start, end)
    return random_number
def write_numbers_to_list():
    result = []

    count, start, end = get_data()
    for i in range(count):
        result.append(random_number_generator(start, end))
    return "Сгенерированные числа: {0}".format(result)
def print_result():
    rnd = write_numbers_to_list()
    print(rnd)

def main():
    print_result()

if __name__ == '__main__':
    main()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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