import random
def mathquiz():
name = str(input("Whats your name?:"))
a = random.randint(1,10)
b = random.randint(1,10)
c = (a * b)
timesby = ("*")
print('what is', + a, timesby, + b)
ans = input("Enter your answer here")
if ans == c:
print("Thats correct")
else:
print ("Incorrect the answer is", + c)
我试着用随机数做一个数学测验,如果我输入100,就说问题是10*10,如果输入100,就说我答错了。其他的都很好,只是有点不对劲。你知道吗
AN和c是不同的类型。因为您从控制台读取ans,所以它是一个字符串,而不是一个数字,而c是通过乘以2个数字来计算的,所以它是一个数字。有两种方法可以解决这个问题:用int(ans)而不是ans将ans转换成int,或者用str(c)而不是c将c转换成字符串
相关问题 更多 >
编程相关推荐