python
1 2s={} 3n=input('input drink name and charge:') 4b=n.upper() 5a=b.split( ) 6 7for x,y in a: 8 s.update(a) 9print(s) 10 11 12 13while n!='THANK YOU': 14 n=input('input drink name and charge:') 15 a=n.split( ) 16 a=b.split( ) 17 s.update(a) 18print(s)
forループを使って試しましたができませんでした。
問題
以下の指示に従ってプログラムを作成してください
1、「thank you」が入力されるまで、飲み物と値段をスペース区切りで入力し、辞書にして価格表を作って出力してください。
2、 1人目に「thank you」が入力されるまで、飲み物と数をスペース区切りで入力させ、辞書にして統計してください。
3、 2人目に「thank you」が入力されるまで、飲み物と数をスペース区切りで入力させ、辞書にして統計してください。
4、 それぞれの合計金額を出力してください。
入力例:
飲み物の名前と料金を入力してください:greentea 20
飲み物の名前と料金を入力してください:blacktea 30
飲み物の名前と料金を入力してください:milktea 50
飲み物の名前と料金を入力してください:CoFFe 40
飲み物の名前と料金を入力してください:thank you
{‘GREENTEA’: 20, ‘BLACKTEA’: 30, ‘MILKTEA’: 50, ‘COFFE’: 40}
一人目
飲み物の名前と個数を入力してください:coffe 40
飲み物の名前と個数を入力してください:thank you
{‘COFFE’: 40}
二人目
飲み物の名前と個数を入力してください:greentea 3
飲み物の名前と個数を入力してください:GreenTea 5
飲み物の名前と個数を入力してください:coFFe 8
飲み物の名前と個数を入力してください:blackTea 2
飲み物の名前と個数を入力してください:thank you
{‘GREENTEA’: 8, ‘COFFE’: 8, ‘BLACKTEA’: 2}
一人目の合計金額: 540
二人目の合計金額: 540