Назначение переменных из входов в цикле 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) 
  • Первичная факторизация - список
  • Как добавить динамические модули python в спецификации PyInstaller?
  • Как использовать фильтр, карту и уменьшить в Python 3
  • проблемы с numpy genfromtxt в Python3
  • Как очистить подпроцесс. Открытие экземпляров после завершения процесса
  • Импорт GDAL с помощью cx_Freeze, Python3.4
  • Что означает «SSLError: PEM lib (_ssl.c: 2532)» означает использование библиотеки ssl Python?
  • os.exec в Windows
  • Прозрачный холст Python tkinter
  • Почему утверждение print не является pythonic?
  • SQLAlchemy: проверьте, присутствует ли объект в таблице.
  • Python - лучший язык программирования в мире.