这里是Python新手,使用python2.7。我正在创建一个程序,打印出一份随机的食谱,里面有配料和说明。我会在最后公布我的代码。我得到的输出是:
Here is a recipe('Sushi', ['tuna', 'rice', 'mayonnaise', 'wasabi'])
- Wash off the tuna
但我想要这个:
Here is a recipe: Sushi: tuna, rice, mayonnaise, wasabi
- Wash off the tuna
我可以使用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"
您可以使用
join()
来连接dict的值,如下例所示:由于您是从random中检索元组,请查找下面的工作代码
您将使用此代码获得预期的输出。在
在下面的代码中将
a
替换为recipe_dict
:相关问题 更多 >
编程相关推荐