-1

リストまたは辞書を作成したいのですが、これまでにどちらが機能したかわかりません テキスト (ユーザー入力) を数値に変換し、それらを合計する必要があります 4 つの可能な答えがあります これがどのように機能するかです

各箱には果物が入っており、異なる価格で販売されています

apple=25,oranges=35,pears=10,bananas=50,pineapple=40
totalprice=0
count=5
list = [box1,box2,box3,box4,box5,]
while count >0:
fruit=raw_input("what fruit is in ")(0)
count -=1
if fruit ==apples:
return "price 25"
totalprice=+25

これを5回実行して、途中で合計価格を収集したい

彼らが対応する値に入れた果物が何であれ、合計価格に追加されることはありますか。プログラミングが初めての場合は申し訳ありません

4

2 に答える 2

5
fruits = {"apple":25,"oranges":35,"pears":10,"bananas":50,"pineapple":40}
total_price = 0

for _ in range(0,5):
    fruit = raw_input("Fruit: ")
    if fruit in fruits:
        totalprice += fruits[fruit]

print total_price

これは、あなたの望むことですか?果物を 5 回求めてから、書かれたすべての果物の価格の合計を出力するには?

于 2012-12-20T17:56:06.247 に答える
2

dictまず、フルーツの name -> price を格納するために a を使用するのが理にかなっています。

fruits = {
    'apples': 25,
    'oranges': 35,
    'pears': 10,
    'bananas': 50,
    'pineapples': 40
}

次に、空のリストを作成し、1 から 5 までの数値をループします (6 は範囲に含まれないことに注意してください)...

inputs = []
for i in range(1, 6):
    inputs.append(raw_input('Enter fruit for box {}: '.format(i)))

次に、それを使用sumして入力を受け取り、値を検索しようとしますfruits...

print sum(fruits[name] for name in inputs)

サンプルラン:

Enter fruit for box 1: bananas
Enter fruit for box 2: bananas
Enter fruit for box 3: bananas
Enter fruit for box 4: pears
Enter fruit for box 5: apples
185

あなたができる他のことは、果物を追加する前に存在することを検証することですinputs-しかし、これはあなたが今のところ作業するのに十分なはずです.

于 2012-12-20T18:03:15.563 に答える