Как сделать программу с повторами, которая сможет создавать новые переменные?
Суть программы - пишешь число, которое означает сколько раз спрашивать пользователя, а программа спрашивает(например пять раз) про что-то и записывает всё в отдельные переменные. Например :
value = input("Сколько раз спросить?")
if value == "3" :
one = input("Данные : ")
two = input("Данные : ")
three = input("Данные : ")
print (one, two, three)
Только вместо трёх, программа выполняет input столько раз, сколько попросил пользователь
Ответы (2 шт):
Фактически Вам не требуется создавать новые переменные, достаточно использовать список:
value = int(input('Сколько раз спросить?'))
li = []
for _ in range(value):
li.append(input('Данные : '))
print(*li)
То же самое, используя списковое включение:
value = int(input('Сколько раз спросить?'))
li = [input('Данные : ') for _ in range(value)]
print(*li)
Вместо того, чтобы создавать новые переменные, создайте список и добавляйте туда данные.
value = int(input("Сколько раз спросить?")) # Переводим value в переменную типа int
data_list = [] # Создаем список, в котором будем хранить все введенные данные
for i in range(value): # Запускаем цикл, который будет выполнятся столько раз, сколько указал пользователь (ВНИМАНИЕ! Цикл идет не с 1 до value, а с 0 до value-1)
input_data = input("Данные: ") # Получаем то, что ввел пользователь
data_list.append(input_data) # Вставляем это в конец списка data_list
Теперь есть 2 варианта вывести полученный список. 1 вариант:
print(data_list) # В таком случае выведется весь список. Выглядеть он будет примерно так: ['Это данные с первого воода', 'А это данные со второго воода', 'Ну а это данные с третьего ввода', 'И так далее']
Либо же вы можете снова пройтись циклом по списку и вывести каждый элемент отдельно:
for i in data_list:
print(i, end = ' ') # end = ' ' нужен для того, что бы после вывода элемента не было переноса на новую строку.
Во втором случае вывод будет примерно таким:
Это данные с первого воода А это данные со второго воода Ну а это данные с третьего ввода И так далее