2016-10-14 30 views
0

我正在爲我的班級做一個改變製作程序,基本任務是;用currencys改變製作程序作爲選項不起作用

「調整您的MakeChange程序,以便用戶首先選擇英鎊,美元或歐元。然後程序會詢問用適當的貨幣進行多少更改,即」請輸入要更改的金額:$「目的,假設所有造幣都是一樣的。「

原始代碼是:

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 

所以基本上得到來自用戶的輸入,並返回便士 我需要這個工作,但對美元的變化 - 英鎊和歐元,所以我嘗試;

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的ECT,請你能幫助我

+0

您需要幫助的問題是什麼以及您到目前爲止嘗試了些什麼? –

+0

問題是,我不能讓if函數工作,以便當用戶輸入一個貨幣時,然後要求他們然後在currencys值中輸入更改和outpiuts第二個代碼框是我試過 – Cyqix

回答

0

代替

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