我要做的是输入一个公式,比如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是没有问题的。但是对于代码的第二部分,它要求输入公式,它出错了。你知道吗
感谢你的回答。我知道现在发生了什么,就像这个问题: Evaluating a mathematical expression in a string
所以我只需要添加一个eval()
真管用!
相关问题 更多 >
编程相关推荐