J'expérimente avec raw_input et cela fonctionne correctement sauf pour ma première instruction if
et mon instruction else. Chaque fois que j'exécute le code et réponds à la 2ème question avec un raw_input listé après 'League' dans la première instruction if
, il renvoie à la fois l'impression du 1er if et celle de l'autre quand il ne doit imprimer que le if
. Une idée de ce qui ne va pas?Instructions conditionnelles avec plusieurs instructions if (implicite raw_input)
name = raw_input('What is your name?\n')
game = raw_input('\nWhat MOBA do you play/have played? \n(The answer ' \
'must be case sensitive i.e. LoL for League and DoTA for y\'know the whole darn thing '\
'is too '\
'darn long to say even though I typed a lot more than the name)\n')
if game in ('League' , 'League of Legends' , 'LoL'):
print '\nYou go girl! '
if game in ('DoTA' , 'DoTA 2' , 'DoTA2'):
print '\nThat\'s cool and all but........ Go play League you dang noob. '
else:
print '\nAre you kidding me? You play %s? I\'m severely disappointed in you %s. You ' \
'should at least be playing ' \
'one of these popular games. \nShame, shame, shame. Go install one. ' % (game, name)
Au lieu du second 'if', utilisez' elif' – Kamehameha