首页 > 解决方案 > 如何使用户输入不是字符串或输入而是运算符?

问题描述

我试图制作一个快速的小型用户输入计算器,但要做到这一点,我需要用户决定使用哪个运算符。我试图将操作员的用户输入设为字符串,但这显然不起作用。我也尝试将其作为整数,但仍然没有运气。所以我对我应该做什么感到困惑。

到目前为止,我只有这个,它显示一个错误:

num1 = int(input("What is your first number?: "))
num2 = int(input("What is your second number?: "))
op = (input("Enter an operator: ")
print(num1 + op + num2)

解决了

标签: pythonuser-input

解决方案


最安全的方法是将运算符存储为字典中的函数:

from operator import *
num1 = int(input("What is your first number?: "))
num2 = int(input("What is your second number?: "))
op = input("Enter an operator: ")

ops = {
    "+": add, # from the operators module
    "-": sub,
    "/": div,
    "*": mul
}
      
print(ops[op](num1,num2))

推荐阅读