在这部分代码中:
print(" 1 = product \n 2 = sum \n 3 = difference")
print("What is " + str(x)+" " + str(z)+" " + str(y)+"?")
而不是
str(z)
,定义如下列表
ops = ['*', '+', '-']
使用
ops[z - 1]
. 这个
- 1
是因为你的
z
从1开始,但数组索引从零开始。
所以你的功能会变成:
def askQuestion():
ops = ['*', '+', '-']
x = random.randint(1, 10)
y = random.randint(1, 10)
z = random.randint(1, 3)
print(" 1 = product \n 2 = sum \n 3 = difference")
print("What is " + str(x) + " " + ops[z - 1] + " " + str(y) + "?")
u = askNum()
if z == 1 and u==x*y:
return 1 #product
elif z == 2 and u==x+y:
return 1 #sum
elif z == 3 and u==x/y:
return 1 #difference
else:
return 0