Python-Neuling hier, mit Python 2.7. Ich erstelle ein Programm, das ein zufälliges Rezept mit seinen Zutaten und Anweisungen ausgibt. Ich werde meinen Code am Ende veröffentlichen. Der Ausgang Ich erhalte ist:Wie formatiere ich Wörterbuch Schlüssel und Werte mit Format()
Hier ein Rezept ist ('Sushi', [ 'Thunfisch', 'Reis', 'Mayonnaise', 'Wasabi'])
- abwaschen der
Thunfisch
Aber ich möchte dies:
Hier ist ein Rezept: Sushi: Thunfisch, Reis, Mayonnaise, Wasabi
- Wash vom Thunfisch
Kann ich das Format() -Methode, so etwas zu erreichen?
Hier ist mein Code:
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"
Etwas zu beachten ist, dass dies immer drucken ' 1. Spülen Sie den Thunfisch ab, unabhängig vom Rezept, weil 'rezept_dict.keys() == ['Pasta', 'Sushi', 'ChocolateCake']' und niemals eines der Dinge im oder elif sein werden. – timotree
Danke @timotree – johnnewbie25