如何输入公式并得到结果?

2024-09-24 02:17:06 发布

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

我要做的是输入一个公式,比如1+1,然后打印:问题n的答案是:(公式的答案)。对于1+1,它应该打印:问题1的答案是:2 但我得到的是,当我输入1+1时,它会打印出来:问题1的答案是:“1+1”

def prefix():
    typein=int(input("How many questions do you want to ask:"))
    number=1
    while number<typein+1:
        a=input("Question %r you want to ask"%(number))
        print(a)
        print("The Answer of Question %r is: %r" %(number,a))
        number+=1
prefix()

当我加上

print(a)

之后

a=input("Question %r you want to ask"%(number))

它表明a是1+1,而不是2。 那么我怎么能让a成为公式的答案而不是公式本身呢?你知道吗

-------------------------编辑--------------------------------

它要求人们输入一个int和一些公式。在代码的第一部分输入int是没有问题的。但是对于代码的第二部分,它要求输入公式,它出错了。你知道吗


Tags: to答案代码younumberinputprefixdef
1条回答
网友
1楼 · 发布于 2024-09-24 02:17:06

感谢你的回答。我知道现在发生了什么,就像这个问题: Evaluating a mathematical expression in a string

所以我只需要添加一个eval()

def prefix():
typein=int(input("How many questions do you want to ask:"))
number=1
while number<typein+1:
    a=eval(input("Question %r you want to ask"%(number)))
    print("The Answer of Question %r is: %r" %(number,a))
    number+=1
prefix()

真管用! enter image description here

相关问题 更多 >