根据用户输入进行计算

时间:2020-10-31 14:55:08

标签: python input

请使用什么代码在python中实现以下目标:

我想首先获得用户输入,用户将在其中输入运算符和两个操作数,然后使用运算符计算两个操作数以给出答案。

示例代码执行为:

Please enter your calculations in this order: + 3 3
Your answer is 6 

3 个答案:

答案 0 :(得分:0)

将两个操作数取为整数,并使用if语句或开关来检查运算符,并基于该运算符执行运算符(例如,如果operator为'+'并且在语句中被发现为true),然后添加这些操作数:)对其他人也是如此...

答案 1 :(得分:0)

you can use this simple script to understand the operations

operand = input('enetr the + , - , * , / please:  ')
num1 , num2 = input('enetr first and second number please: ').split() #note : enetr 
#the first number then space and second number 

num1 =  int(num1)
num2 = int(num2)

if operand ==  '+':
print('your answer is ',num1 + num2)
if operand == '-':
print('your answer is ',num1 - num2)
if operand == '/':
print('your answer is ',num1 / num2)
if operand == '*':
print('your answer is ',num1 * num2)

答案 2 :(得分:0)

我假设您要使用“(操作数)(第一个数字)(第二个数字)”形式的单个输入。在这种情况下,首先,您将需要使用Arun K所建议的拆分函数。然后,您需要将数字从字符串转换为整数,然后将运算符与预设的运算符列表进行比较。代码可能看起来像这样:

problem = input("Enter 2 operands and operator divided by space (e.g. 3 3 +): ")
a,b,operator = problem.split(" ")
a = int(a)
b = int(b)
if operator == "+":
  c = a+b
elif operator == "*":
  c = a*b
# more operators here, if required
print('Result: {}'.format(c))

如果您确实想做得透彻一点,那么可以使用try / except语句来确保输入正确。