Назначение переменных из входов в цикле FOR в python

Для моего университетского курса python у меня есть задание, которое спрашивает:

Создайте игру с подсчетом голосов, в которой пользователь вводит количество монет, необходимых для получения ровно двух долларов. Создайте алгоритм, выразьте его в псевдокоде, а затем используйте его для реализации программы Python, которая предложит пользователю ввести несколько монет 5c, монеты 10c, монеты 20c, монеты 50c, 1 доллар США и 2 доллара. Если общая стоимость введенных монет равна двум долларам, программа должна поздравить пользователя с игрой. В противном случае программа должна отобразить сообщение, сообщающее, что сумма не была ровно двумя долларами, и показывает, сколько значение было выше или ниже двух долларов.

Я понимаю, как реализовать программу, но у меня возникли проблемы с попыткой применить переменную к пользовательским входам без повторения.

Я хотел бы использовать цикл FOR так:

def main(): for coin in ['5c','10c','20c','50c','$1','$2']: int(input("Enter the number of " + coin + " coins you wish use: ")) #Call the main function main() 

Но как я могу назначить новую переменную каждому вводу пользователя каждый раз, когда он петли?

2 Solutions collect form web for “Назначение переменных из входов в цикле FOR в python”

Лучшим был бы список или словарь.

 inputFor= {} for coin in ['5c','10c','20c','50c','$1','$2']: inputFor[coin]= int(input("Enter the number of " + coin + " coins you wish use: ")) 

В предыдущем случае – словарь. Затем вы можете получить ответы пользователя следующим образом:

 ... inputFor['5c'] ... ... inputFor['10c'] ... ... inputFor['20c'] ... ... inputFor['50c'] ... ... inputFor['$1'] ... ... inputFor['$2'] ... 

Точки представляют контекст, в котором вы хотите использовать ответы (формулы, отображение и т. Д.).

 def main(): coins = {} for kind in ['5c','10c','20c','50c','$1','$2']: coins[kind] = int(raw_input("Enter the number of " + kind \ + " coins you wish use: ").strip() or 0) 
  • Импорт в __init__.py и `import as`.
  • Изменить шрифт и цвет фона в записной книжке ipython
  • Python: кортежи переменной длины
  • Применение пользовательской функции при группировке возвращает NaN
  • Асинхронный процесс Python работает синхронно
  • В python, если функция не имеет оператора return, что он возвращает?
  • Python 3.2 tkinter создает рамку результатов для вывода вывода
  • Преобразуйте байт Python в "unsigned 8 bit integer"
  • Где установлен скрипт pyvenv в Python 3 на Windows?
  • ImportError появляется с py.test, но не при запуске приложения
  • Интерактивная оболочка Python - SyntaxError с печатью
  • Python - лучший язык программирования в мире.