print "Pound Sterling converter"
print "You can convert pounds to either dollars, euros or yen"
print
dollar = 0
euro = 0
yen = 0
convert_to = input ("What currency do you want to convert to? ")
amount = input("How much would you like to convert? ")
print
if convert_to == dollar:
amount = amount * 1.3
elif convert_to == euro:
amount = amount * 1.17
elif convert_to == yen:
amount = amount * 133.66
else:
print "You must pick either dollar, euro or yen."
print amount
私はおそらく理解できるように、Pythonの初心者です。私がこのプログラムにして欲しいのは、ユーザーに通貨を選択させ(convert_to)、変換したい金額(金額)を選択して、プログラムがそれを変換することだけです。IF文は、通貨コンバータ(Python)の最初のオプションを選択します。
プログラムを実行すると、if文が正しく機能しません。 convert_toが何であるかを見るのではなく、ユーロまたは円を入力したかどうかにかかわらず、convert_to ==ドル部分を通過します。彼らが乗算している数字は単にポンドからの変換率です。
でも、重要なものではありませんが、最後のelse部分は機能しません。プログラムは、 "あなたはドル、ユーロまたは円のいずれかを選択する必要があります"という印刷ではなく、 "入力が定義されていません"というエラーを表示します。事前
を試してみてください。それらをそれぞれ異なる値に変更します。 –
「どの通貨に変換しますか?」の場合、数字選択または文字列入力が必要ですか? – depperm
'dollar'は' 'dollar ''でなければならず、他の人も同じです。 'amount'は' int(amount) 'でなければなりません –