[Tutor] Running a loop
Jason Barry
barry3295 at gmail.com
Sat Oct 15 17:58:18 CEST 2011
I am using Windows 7 and python 3.1. This is a block from a slot machine
code. It takes the random generated words and indicates if it wins or loses.
I can't figure out why it wants to print the last print statement 'Loser' no
matter if the elif statements are true.
import random
wheel1=['ZOMBIE', 'WITCH', 'CAT', 'GHOST',
'CANDY','PUMPKIN','PUMPKIN','CANDY', 'GHOST','CANDY']
wheel2=['ZOMBIE', 'WITCH', 'CAT', 'GHOST',
'CANDY','PUMPKIN','PUMPKIN','CANDY', 'GHOST','CANDY']
wheel3=['ZOMBIE', 'WITCH', 'CAT', 'GHOST',
'CANDY','PUMPKIN','PUMPKIN','CANDY', 'GHOST','CANDY']
wheel1index=''
wheel2index=''
wheel3index=''
#decide images for each slot
wheel1index=wheel1[random.randint(0, len(wheel1) - 1)]
wheel2index=wheel2[random.randint(0, len(wheel2) - 1)]
wheel3index=wheel3[random.randint(0, len(wheel3) - 1)]
print(wheel1index)
print(wheel2index)
print(wheel3index)
#gets the player bet
#Winning bets
winning=0
#winning combonations
def checkwin (wheel1index, wheel2index, wheel3index):
if wheel1index=='zombie' and wheel2index=='zombie' and wheel3index==
'zombie':
return print ('wins Zombies.')
elif wheel1index=='witch' and wheel2index=='witch' and wheel3index==
'witch':
print ('wins witch.')
elif wheel1index=='cat' and wheel2index=='cat' and wheel3index== 'cat':
print ('wins cats.')
elif wheel1index=='pumpkin' and wheel2index=='pumpkin' and wheel3index==
'pumpkin':
print ('wins pumpkins.')
elif wheel1index=='ghost' and wheel2index=='ghost' and wheel3index==
'ghost':
print ('wins ghosts.')
elif wheel1index=='candy' and wheel2index=='candy' and wheel3index==
'candy':
print ('wins candies.')
elif wheel1index=='witch' and wheel2index=='witch' and wheel3index==
'cat':
print ('wins witchs and cat.')
elif wheel1index=='cat' and wheel2index=='witch' and wheel3index==
'witch':
print ('wins witchs and cat.')
elif wheel1index=='witch' and wheel2index=='cat' and wheel3index==
'witch':
print ('wins witchs and cat.')
#pumpkin ghost winner
elif wheel1index=='pumpkin' and wheel2index=='pumpkin' and wheel3index==
'ghost':
print ('wins pumpkins and ghost.')
elif wheel1index=='ghost' and wheel2index=='pumpkin' and wheel3index==
'pumpkin':
print ('wins pumpkins and ghost.')
elif wheel1index=='pumpkin' and wheel2index=='ghost' and wheel3index==
'pumpkin':
print ('wins pumpkins and ghost.')
#single combo winner
elif wheel1index=='candy' and wheel2index=='pumpkin' and wheel3index==
'ghost':
print ('wins pumpkin, ghost, and candy.')
elif wheel1index=='candy' and wheel2index=='ghost' and wheel3index==
'pumpkin':
print ('wins pumpkin, ghost, and candy..')
elif wheel1index=='ghost' and wheel2index=='pumpkin' and wheel3index==
'candie':
print ('wins pumpkin, ghost, and candy.')
elif wheel1index=='ghost' and wheel2index=='candy' and wheel3index==
'pumpkin':
print ('wins pumpkin, ghost, and candy.')
elif wheel1index=='pumpkin' and wheel2index=='candy' and wheel3index==
'ghost':
print ('wins pumpkin, ghost, and candy.')
elif wheel1index=='pumpkin' and wheel2index=='ghost' and wheel3index==
'candy':
print('wins pumpkin, ghost, and candy.')
else:
print ('Loser')
checkwin (wheel1index, wheel2index, wheel3index)
Jason
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20111015/26f80085/attachment-0001.html>
More information about the Tutor
mailing list