【发布时间】:2015-04-23 23:34:25
【问题描述】:
这是我的代码,它必须在代码中包含+ - *,并且必须随机选择,但它不起作用,它没有说出正确的答案,我将不胜感激,谢谢。
import random
import operator
question_number = 0
score = 0
ops = {'+':operator.add,
'-':operator.sub,
'*':operator.mul,
'/':operator.truediv}
number1 = random.randint(0,12)
number2 = random.randint(1,10)
op = random.choice(list(ops.keys()))
print ("this is a short maths quiz")
name = input ("what is your name")
age = input ("how old are you " +name)
print ("ok "+name+" im going to start the quiz now")
print(number1, op, number2)
user_input=int(input())
answer = (number1,op,number2)
if user_input == answer:
print("Well done")
score = score + 1
else:
print("WRONG!")
print("The answer was",answer)
question_number = question_number + 1
【问题讨论】:
-
请您说得更具体一些。
-
试试
print(answer)并考虑它是否曾经会等于一个整数... -
Trying to loop just some parts of a math quiz program 的可能副本。似乎每天,每天四次,我们都会遇到一个随机的数学测验问题。
-
@MalikBrahimi,可能是类似的,但与 OP 使用的内容无关,为什么他们的代码不起作用。
标签: python math random slickquiz