2013-05-17 4 views
0

J'essaye de faire un jeu qui me permette d'imprimer une intro que vous verrez dans le code ci-dessous et si l'utilisateur tape "menu" un menu apparaîtra alors il proposera une liste.Pourquoi ma sortie est-elle vide?

C'est ce que mon code ressemble à:

def displayIntro(): 
    print('Hello There What Would You Like Type Menu For The Food Menu') 
    print() 

    menu = input() 
    menu = ['Chips'] 
    if menu: menu.append('burger') 
    else: print("Incorrect Command Try Again") 

displayIntro() 

Mais quand je le lance est juste vide ...

Si je fais ceci:

def displayIntro(): 
    print('Hello There What Would You Like Type Menu For The Food Menu') 
    print() 

    #menu = input() 
    #menu = ['Chips'] 
    #if menu: menu.append('burger') 
    #else: print("Incorrect Command Try Again") 

displayIntro() 

Il exécute l'intro parfaitement:/

+0

Ce n'est pas vraiment clair ce que vous essayez d'obtenir à partir du code. – Aya

+0

D'abord, vous affectez 'menu = input()' et ensuite juste après 'menu = ['Chips']'. Vous écrasez complètement la variable de menu et vous perdez l'entrée de l'utilisateur. Ce n'est certainement pas ce que vous essayez de faire. – Lanaru

+0

Bienvenue dans Stack Overflow. Utilisez-vous des bibliothèques/modules avec ceci? – John

Répondre

1

Vous définissez menu deux fois:

menu = input() 
menu = ['Chips'] 

menu utilisé pour contenir l'entrée de l'utilisateur, mais maintenant il fait référence à ['Chips']. Vous devez utiliser un autre nom de variable:

user_choice = input() 
menu = ['Chips'] 

if user_choice == 'menu': 
    menu.append('burger') 
else: 
    print("Incorrect Command Try Again") 
+0

pas dit attend un bloc intendant et met en évidence autre –

+0

@ElliottKennethOneill: Ne peut rien faire sans voir comment vous avez réellement utilisé le code. – Blender

+0

def displayIntro(): print ('Bonjour Il qu'aimeriez-vous Type de menu pour le menu alimentaire) d'impression() user_choice = entrée() Menu = [ 'Chips'] si le menu user_choice == » ': else print ("Commande incorrecte réessaie"): displayIntro() –