#python-3.x
#python-3.x
Вопрос:
Я составлял программу внесения изменений для своего класса, основной задачей которой было;
«Настройте свою программу MakeChange таким образом, чтобы пользователь сначала выбирал GBP, USD или EUR. Затем программа спросит, сколько нужно внести изменений в соответствующей валюте, т. Е. «Пожалуйста, введите сумму для изменения: $» Для этой цели предположим, что все монеты одинаковы».
Исходный код был:
change = int(input("Change=:"))
print(change // 200,"£2")
change = change % 200
print(change // 100,"£1")
change = change % 100
print(change // 50,"50p")
change = change % 50
print(change // 20,"20p")
change = change % 20
print(change // 10,"10p")
change = change % 10
Таким образом, в основном получение входных данных от пользователя и возврат изменения в пенсах
Мне нужно, чтобы это работало, но для USD — GBP и EUR, поэтому я попробовал;
print("RUNNING: Change Program v2 - 14/10/16")
print("Have Fun!")
# 1 Represents currency
100 = int(input("Define currency - USD/GBP/EUR")
USD = 1
GBP = 101
EUR = 100
if 100 > USD:
print("You have chosen USD as your currency")
Change = int(input("Please enter amount of change in pence")
print(change // 200,"$2")
change = change % 200
print(change // 100,"$1")
change = change % 100
print(change // 50,"50p")
change = change % 50
print(change // 20,"20p")
change = change % 20
print(change // 10,"10p")
change = change % 10
if 100 < GBP:
print("You have chosen GBP as your currency")
Change = int(input("Please enter amount of change in pence")
print(change // 200,"£2")
change = change % 200
print(change // 100,"£1")
change = change % 100
print(change // 50,"50p")
change = change % 50
print(change // 20,"20p")
change = change % 20
print(change // 10,"10p")
change = change % 10
if currency = 3:
print("You have chosen EUR as your currency")
Change = int(input("Please enter amount of change in pence")
print(change // 200,"€2")
change = change % 200
print(change // 100,"€1")
change = change % 100
print(change // 50,"50p")
change = change % 50
print(change // 20,"20p")
change = change % 20
print(change // 10,"10p")
change = change % 10
Программа должна использовать if/else / elif и т.д., пожалуйста, не могли бы вы мне помочь
Комментарии:
1. в чем проблема, с которой вам нужна помощь, и что вы уже пробовали?
2. проблема в том, что я не могу заставить функцию if работать так, чтобы, когда пользователь вводит валюту, он затем запрашивал их, затем вводил изменение и выводил значения currencys, второе поле кода — это то, что я пробовал
Ответ №1:
Вместо того , чтобы
# 1 Represents currency
100 = int(input("Define currency - USD/GBP/EUR")
USD = 1
GBP = 101
EUR = 100
писать только
currency = input("Define currency - USD/GBP/EUR: ")
и вместо ваших трех if
утверждений напишите эти три:
if currency == "USD":
if currency == "GPB":
if currency == "EUR":