繁体   English   中英

使用输入标签输入数学运算符

[英]Enter mathematical operators using input tag

我将以下代码用于加法、减法、乘法和除法。 用户将输入自己选择的运营商。 有没有一种简单的方法可以从用户那里获取输入并显示结果,而不是写if op=='+':

num1 = int(input("Enter first number"))
num2 = int(input("Enter second number"))
op = input("Enter mathematical operator")
if op == '+':
    print("Result is ", num1+num2)
if op == '-':
    print("Result is ", num1-num2)
if op == '*':
    print("Result is ", num1*num2)
if op == '/':
    print("Result is ", num1/num2)
if op == '%':
    print("Result is ", num1%num2)
if op == '**'
    print("Result is ", num1**num2)
if op == '//':
    print("Result is ", num1//num2)
num1 = int(input("Enter first number"))
num2 = int(input("Enter second number"))
op = input("Enter mathematical operator")
if op in ('+', '-', '*', '/' , '//', '%', '**'):
    print("Result is", eval(f"{num1}{op}{num2}"))
else:
    print("Operator not recognized.")

eval是一个危险的 function,因为它可以执行任意 Python 代码,但在这种情况下,我正在过滤输入,所以我知道表达式是合法的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM