-5

私はPythonクラスにいて、Pythonについてほとんど知りません。私は何かに問題があり、このことを理解しようとしています。コードの解決策を求めているわけではないことに注意してください。フィードバックとヘルプを探しているだけです。

私が立ち往生している部分は、購入の総費用と支払った金額を入れるコードを作成する方法がわからないことです.

私はこの課題の最後の部分で立ち往生しています:

教科書のリスト 3.4: ComputeChange.py は、ドルとセントの金額を受け取り、ペニー、ニッケル、ダイム、クォーター、および Sacagawea で構成されるコインのマルチセット (要素の複数のコピーを含むことができるセット) を出力します。最小カーディナリティのドル。あなたの使命は、このプログラムを次のように変更すること
です。両方の入力は、小数点以下 2 桁の英国ポンドです。
2) 上の図の 8 つのドミネーションを使用して、価値が変更に等しい最小限のカーディナリティを持つコインのマルチセットを出力します。注: 現代の英国のシステムでは、1 ポンドは 100 ペンスに相当します。
3) 以下に指定された形式で結果を出力します。

お釣りの合計: £□□□□.□□

ここで:
a) 上記の空のボックスは、正しいおつり合計の数字 (またはスペース) に置き換えられます。
b) 1 より大きい数字は、4 つのスペースのフィールド内で右寄せされます。
c) ゼロであっても、小数点以下 2 桁まで表示する必要があります。

よし、私の教科書では教科書のコードを書いたが、ドル、ダイム、クォーター、ニッケルを英国の通貨に置き換えた。これまでの私のコードは次のとおりです。

#9/11/2013
#The Pound Is Sinking

# Receive the amount
amount = float(input("Enter the amount"))

# convert the amount to pence
remainingamount = int(amount * 100)

# find the number of two pounds
numberOfTwoPounds = remainingAmount // 200
remainingAmount = remainingAmount % 200

# find the number of one pound
numberOfOnePounds = remainingAmount // 100
remainingAmount = remainingAmount % 100

# find the number of fifty pence
numberOfFiftyPence = remainingAmount // 50
remainingAmount = remainingAmount % 50

# find the number of twenty pence
numberOfTwentyPence = remainingAmount // 20
remainingAmount = remainingAmount % 20

# find the number of ten pence
numberOfTenPence = remainingAmount // 10
remainingAmount = remainingAmount % 10

# find the number of five pence
numberOfFivePence = remainingAmount // 5
remainingAmount = remainingAmount % 5

# find the number of two pence in the remaining amount
numberOfTwoPence = remainingAmount // 2
remainingAmount = remainingAmount % 2
4

3 に答える 3

4

ここに別の提案があります。多くのコンピューター言語とは異なり、python はプログラムの作成に役立ちます。

開始するには、使用するバージョンに応じて「python」または「python3」と入力します。次に、使用しているバージョンと ">>>" を示すメッセージが表示されます。これらの ">>>" プロンプトのいずれかが表示されるたびに、何かを入力できます。なので入った後は

>>> amount = float(input("Enter the amount: "))
Enter the amount: 14
>>> amount
14.0
>>>

ですから、物事がどのように機能するかを実験して学ぶことができることがわかります. たとえば、「14」の代わりに「1R」と入力できます。指が太い人はそうするかもしれませんね。

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: could not convert string to float: '1R'
>>>

したがって、基本的には、「シングルステップ」で、何が機能し、何が機能しないかを追跡し、作成中のプログラムに機能するものを入れることができます。

于 2013-09-10T20:56:45.543 に答える