#python #python-3.x #variables
#python #python-3.x #переменные
Вопрос:
Привет, ребята, мне было интересно, как я могу избежать повторения при вызове нескольких переменных в одной строке.
Это был код, который заставил меня хотеть избежать повторения:
a, b, c, d = int(input()), int(input()), int(input()), int(input())
Я действительно не знаю, но единственная идея, которая пришла мне в голову, — использовать map? Я действительно не знаю, пожалуйста, поделитесь некоторыми мыслями и помогите мне!
Спасибо!
Комментарии:
1. a, b, c, d = (int(input()) для _ в диапазоне (4)) Спасибо @chthonicdaemon
Ответ №1:
Одним из способов было бы использовать список вместо явных имен для ваших переменных:
inputs_to_read = 4
inputs = [int(input()) for _ in range(inputs_to_read)]
Теперь вам просто нужно ссылаться на свои входные данные по индексу, а не по имени, поэтому там, где вы могли бы использовать b
в своем коде дальше, вы могли бы использовать inputs[0]
.
Если имена важны, вы можете использовать словарь:
names = ['a', 'b', 'c', 'd']
inputs = {name: int(input()) for name in names}
теперь вы можете использовать inputs['a']
вместо использования чисел.
Комментарии:
1. Привет, Chthonicdaemon, Мммм, сначала спасибо за ваш ответ! Я просто хочу спросить вас, есть ли лучший способ, чем использование циклов for?
2. Я думаю, у вас есть два варианта явного присвоения имен переменным или использования механизмов цикла в Python.
3. Большое вам спасибо, сэр!
Ответ №2:
вы можете использовать его следующим образом:
a, b, c, d = int(ввод(«введите a»)), int(ввод («введите b»)), int(ввод («введите c»)), int(ввод («введите d»))
Комментарии:
1. Привет, ARYAN_BATRA, я чувствую, что ты ничего не изменил в моем коде.. Спасибо за помощь!