4
print("enter start() to start the program")

def start():
    print("This script converts GBP into any currency based on the exchange rate...")
    print(" ") #enters a line
    exchangeRate = int(input("Enter the exchange rate (Eg: 0.80)"))
    print("how much would you like to convert???")                       
    gpb = int(input())
    print(gpb*exchangeRate)

為替レートを 0.81 にして、£1 と入力すると、常に 0 が返されます。

4

2 に答える 2

7

float()通話の代わりに使用int()しますinput()。すなわち、

    gpb = float(input())

それ以外の場合、ユーザーが0.81を入力すると、変換中にint()これが に切り捨てられます。0

を使用float()すると、10 進数の値を入力として保持し、計算によって期待どおりの結果が得られるはずです。

于 2012-09-13T17:36:21.637 に答える
0

type を int として指定しました.....これらは整数 (0,1,2,3,4,5,6,7,8...) で、1 に 0.81 を掛けると 0.81 になります....整数の .key 番号はドットの前の番号で、この場合はゼロです。前の回答のように、変数の型を変更するだけです。

于 2014-07-18T23:09:20.610 に答える