这里是 Python 新手,使用 Python 2.7。我正在创建一个程序,该程序可以打印出包含其成分和说明的随机食谱。我会在最后发布我的代码。我得到的输出是:
这是一个食谱('寿司',['金枪鱼','米饭','蛋黄酱','芥末'])
- 把金枪鱼洗掉
但我想要这个:
这是一个食谱: 寿司:金枪鱼、米饭、蛋黄酱、芥末
- 把金枪鱼洗掉
我可以使用 format() 方法来完成这样的事情吗?
这是我的代码:
import random
def random_recipe():
recipe_dict = {'ChocolateCake':['flour', 'eggs', 'chocolate', 'oil', 'frosting'],
'Pasta':['noodles', 'marinara','onions'],
'Sushi':['tuna','rice','mayonnaise','wasabi']}
print "Here is a recipe" + str(random.choice(list(recipe_dict.items())))
if recipe_dict.keys() == 'ChocolateCake':
print "1. Mix the flour with the eggs"
elif recipe_dict.keys() == 'Pasta':
print "1. Boil some water"
else:
print "1. Wash off the tuna"
由于您是从随机检索元组,请找到以下工作代码
import random
recipe_dict = {'ChocolateCake':['flour', 'eggs', 'chocolate', 'oil', 'frosting'],
'Pasta':['noodles', 'marinara','onions'],
'Sushi':['tuna','rice','mayonnaise','wasabi']}
ra_item = random.choice(list(recipe_dict.items()))
print "Here is a recipe {}:{}".format(ra_item[0],','.join(ra_item[1]))
if recipe_dict.keys() == 'ChocolateCake':
print "1. Mix the flour with the eggs"
elif recipe_dict.keys() == 'Pasta':
print "1. Boil some water"
else:
print "1. Wash off the tuna"
您将使用此代码获得预期的输出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句