【发布时间】:2013-09-17 14:21:44
【问题描述】:
我不想创建一个从两个不同字典中选择 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])
当我尝试运行此代码时,它无法打印这两个随机项目。我没有收到任何错误消息。请运行此代码并帮助我。
谢谢
【问题讨论】:
-
为什么不直接创建像
food = {10: 'Burger'}/etc 这样的字典呢?
标签: python random dictionary