Программа внесения изменений с использованием currencys в качестве опции не работает

#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":