2017-10-09 7 views
0

Je suis en train de générer des phrases aléatoires, mais cela ne fonctionne pas, je l'ai déjà importé au hasard et c'est ce que j'ai:fonction aléatoire en Python ne fonctionnera pas

if "razor blade" in inventory: 
     sentences = ("What do you take yourself for?","Are you insane?", "You are not doing that.", "You have to be joking.", "This isn't going to work.") 
     num= random.randrange (0,5) 
     print (sentences[num]) 
    elif "razor blade" not in inventory: 
     print ("you don't own this item in your inventory.") 
+3

Quelle erreur obtenez-vous? – jacg

+0

vous pouvez utiliser 'else:' au lieu de 'elif' dans ce cas, votre code actuel devrait fonctionner si –

+0

Je ne reçois pas un message d'erreur, il ne fait que répéter" Que faites-vous pour vous? " à chaque fois – John

Répondre

1

Vous pouvez utiliser random.choice:

import random 
if "razor blade" in inventory: 
    sentences = ("What do you take yourself for?","Are you insane?", "You are not doing that.", "You have to be joking.", "This isn't going to work.") 
    print(random.choice(sentences)) 
elif "razor blade" not in inventory: 
    print ("you don't own this item in your inventory.") 
+0

ah ça n'a pas fonctionné :(il fait juste la même chose et répète "Qu'est-ce que vous vous prenez pour?" – John

+0

@John ça fonctionne bien pour moi quand je l'exécute.Ressayez encore – Ajax1234

+0

il ne fonctionnera toujours pas. Le code avant il est: elif décision == "utiliser le rasoir sur le peigne" ou "utiliser le rasoir sur la bouteille" ou "utiliser le rasoir sur l'évier" ou "utiliser le rasoir sur les toilettes" ou "utiliser le rasoir sur les barreaux" ou "utiliser le rasoir sur le mécanisme de verrouillage ": – John