请使用什么代码在python中实现以下目标:
我想首先获得用户输入,用户将在其中输入运算符和两个操作数,然后使用运算符计算两个操作数以给出答案。
示例代码执行为:
Please enter your calculations in this order: + 3 3
Your answer is 6
答案 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语句来确保输入正确。