2017-12-15 12 views
1
currency_input = input('Enter GBP values (separated by whitespace): ') 
currency_list = currency_input.split() 

# arrays to store currencies and converted currencies 
GBPvalues = [] 
convertedEuros = [] 
convertedDollars = [] 
convertedYen = [] 
convertedRupee = [] 

# stores GBP values in array GBPvalues 
for x in currency_list: 
    GBPvalues.append(int(x)) 

# function for converting GBP to euros 
def euroConversion(): 
    for x in GBPvalues: 
     euros = x * 114/100 
     for e in euros: 
      convertedEuros.append(euros) 

# function for converting GBP to dollars 
def dollarConversion(): 
    for x in GBPvalues: 
     dollars = x * 134/100 
     for d in dollars: 
      convertedDollars.append(float(dollars)) 

# functions for converting GBP to yen 
def yenConversion(): 
    for x in GBPvalues: 
     yen = x * 15074/100 
     for y in yen: 
      convertedYen.append(float(dollars)) 

# functions for converting GBP to rupee 
def rupeeConversion(): 
    for x in GBPvalues: 
     rupee = x * 8614/100 
     for r in rupee: 
      convertedRupee.append(float(rupee)) 

# function to output the currency and converted currency 
def conversionOutput(): 
    print('1. Euros') 
    print('2. Dollars') 
    print('3. Yen') 
    print('4. Rupees') 
    print('5. Exit') 

    userInput = input() 
    if userInput == '1': 
     euroConversion() 

     for i in range(10): 
      print(GBPvalues[i] + convertedEuros[i]) 

     # adds up total of GBP and euros 
     totalGBP = sum(GBPvalues) 
     totalEuros = sum(convertedEuros) 
     print(totalGBP) 
     print(totalEuros) 

    if userInput == '2': 
     dollarConversion() 

     for i in range(10): 
      print(GBPvalues[i] + convertedDollars[i]) 

     # adds up total of GBP and dollars 
     totalGBP = sum(GBPvalues) 
     totalDollars = sum(convertedDollars) 
     print(totalGBP) 
     print(totalDollars) 

    if userInput == '3': 
     yenConversion() 

     for i in range(10): 
      print(GBPvalues[i] + convertedYen[i]) 

     # adds up total of GBP and yen 
     totalGBP = sum(GBPvalues) 
     totalYen = sum(convertedYen) 
     print(totalGBP) 
     print(totalYen) 

    if userInput == '4': 
     rupeeConversion() 

     for i in range(10): 
      print(GBPvalues[i] + convertedRupee[i]) 

     # adds up total of GBP rupee 
     totalGBP = sum(GBPvalues) 
     totalRupee = sum(convertedRupee) 
     print(totalGBP) 
     print(convertedRupee) 

    if userInput == '5': 
     System.exit() 

conversionOutput() 

私は作成しようとしている通貨コンバータのためにこのコードを持っています。私はいただきました!のアイデアを持っているPython通貨コンバータ、浮動オブジェクトは反復不可能です

'float' object is not iterable on the line 'for e in euros:', 'for d in dollars', for y in yen' and 'for r in rupee'.

:私は今、このプログラムを実行する場合を除いて、今で整理されているほとんどは、いくつかの異なるエラー、上今しばらくの間、この上で苦労してきた私はエラーを取得しますエラーを引き起こして、私はこのプログラムを完璧に動かすために何を変更する必要があるのか​​分かりません。これに関する助けは本当に便利です。

答えて

0

eurosは数ではなく、リストである、と私はあなただけのユーロへのGBPを得ることができると思いますので:

def euroConversion(): 
    for x in GBPvalues: 
     euros = x * 114/100 
     convertedEuros.append(euros) 
    # or 
    convertedEuros += [x * 114/100 for x in GBPvalues] 
+0

オーケーおかげでたくさんの男、最初のソリューションは、私が持っていた問題を修正しているようです、とても有難い。 – njjango

関連する問題