Python for statement giving an Invalid Syntax error with list
- by Cold Diamondz
I have some code in which is throwing an error (I'm using repl.it)
import random
students = ['s1:0','s2:0','s3:0']
while True:
print'\n'*50
print'Ticket Machine'.center(80)
print'-'*80
print'1. Clear Student Ticket Values'.center(80)
print'2. Draw Tickets'.center(80)
menu = raw_input('-'*80+'\nChoose an Option: ')
if menu == '1':
print'\n'*50
print'CLEARED!'
students = ['s1:0','s2:0','s3:0']
raw_input('Press enter to return to the main menu!')
elif menu == '2':
tickets = []
print'\n'*50
times = int(raw_input('How many tickets to draw? ')
for a in students:
for i in range(a.split(':')[1]):
tickets.append(a.split(':')[0])
for b in range(1,times+1):
print str(b) + '. ' + random.choice(tickets)
else:
print'\n'*50
print'That was not an option!'
raw_input('Press enter to return to the main menu!')
But it is throwing this error:
File "<stdin>", line 19
for a in students:
^
SyntaxError: invalid syntax
I am planning on using this in a class, but I can't use it until the bug is fixed, also, student names have been removed for privacy reasons.