Как пропустить повторение при вызове более одной переменной в одной строке python

#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, я чувствую, что ты ничего не изменил в моем коде.. Спасибо за помощь!