用python做数学测验

2024-04-26 11:15:17 发布

您现在位置:Python中文网/ 问答频道 /正文

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,就说我答错了。其他的都很好,只是有点不对劲。你知道吗


Tags: answernameimportinputyourisdefrandom
1条回答
网友
1楼 · 发布于 2024-04-26 11:15:17

AN和c是不同的类型。因为您从控制台读取ans,所以它是一个字符串,而不是一个数字,而c是通过乘以2个数字来计算的,所以它是一个数字。有两种方法可以解决这个问题:用int(ans)而不是ans将ans转换成int,或者用str(c)而不是c将c转换成字符串

相关问题 更多 >