2 つの異なる辞書から 2 つのランダムな項目を選択するプログラムを作成したくありません。これらのアイテムの合計がユーザーによって提供された値と等しいかどうかを確認したくありません。そして、ユーザーが入力した数になる2つのランダムなアイテムが異なる辞書から見つかるまで、このアクションを実行したくありません。
これが私がやろうとしたことです:
import random
credit=int(raw_input("Please enter your amount: "))
food=dict([(10, 'Lays'), (10,'Pepsi'), (10,'Burger')])
toys=dict([(10, 'Car'), (10,'Train'), (10,'Chess')])
ranf=random.choice(food.keys())
rant=random.choice(toys.keys())
while int(ranf)+int(rant)!=credit:
ranf=random.choice(food.keys())
rant=random.choice(toys.keys())
print(ranf)
print(food[ranf])
print(rant)
print(food[rant])
このコードを実行しようとすると、これら 2 つのランダムなアイテムを印刷できません。エラーメッセージは表示されません。このコードを実行して、私を助けてください。
ありがとうございました