如何解决如何使用户输入不是字符串或输入,而是运算符?
我试图制作一个快速的小用户输入计算器,但要做到这一点,我需要用户决定要使用的运算符。我试图使操作员的用户输入成为字符串,但这显然行不通。 我也尝试将其作为整数,但是仍然没有运气。所以我对应该做的事情感到困惑。
到目前为止,我只有这个,它显示了一个错误:
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)
已解决
解决方法
最干净安全的方法是将运算符作为函数存储在字典中:
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))
,
您可以创建一些if语句,如下所示:
if op == '+':
print(num1 + num2)
if op == '-':
print(num1 - num2)
只需做相同的乘除运算
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。