我想把操作符作為一個列表,然后從列表中調用一個元素作為操作符。在
如果我沒有在運算符周圍加引號,那么列表中逗號的語法錯誤:File "p22.py", line 24
cat = [+,-,*]
^
SyntaxError: invalid syntax
如果我把引語放在周圍,那么我似乎失去了運算符的功能,如本例所示:
^{pr2}$
以下是完整代碼:import random
def start():
print('\n________________________________________')
print('| |')
print('| Zach\'s Tutorifier! |')
print('| |')
print('| |')
print('| Instructions: |')
print('| Select the type of math you want |')
print('| to practice with: |')
print('| 1-Add 2-Subtract 3-Multiply |')
print('|--------------------------------------|')
start()
math = int(input('> ')) - 1
cat = ['+','-','*']
def problems():
which = cat[math]
x = random.randint(0,9)
y = random.randint(0,9)
a = (x which y)
print('What is %i %s %i?' % (x, which, y) )
answer = input('> ')
if answer == a:
print('Congratulations! Try again? (Y/N)')
again = input('> ')
if again == 'Y' or again == 'y':
problems()
else:
start()
else:
print('Try again!')
problems()