【发布时间】:2017-02-28 02:28:00
【问题描述】:
我正在用 python 创建一个游戏,我需要在其中运行基本的数学运算。这些操作将由用户提供作为输入。我该怎么做?
到目前为止,我为每个数字和每个运算符都有独立变量,但是,当我运行代码时,它不会将运算符 ('+','-','*','/') 识别为运算符,而是将其识别为字符串。因此,在运行程序时,它将运行为1'+'1。
print("Now you can solve it. ")
vinput1=int(input("Please input the first number"))
print("First number is recorded as", vinput1)
vop1=input("Please input your first operator")
print("Your operator is recorded as", vop1)
vinput2=int(input("Please input the second number"))
print("Second number is recorded as", vinput2)
vsofar = (vinput1, vop1, vinput2)
print(vsofar)
计算机输出:
(1, '+', 1)
【问题讨论】:
-
您可以使用
eval()功能,但由于存在安全风险,因此不被普遍接受
标签: python