如何将 (6+5) 作为 python 中用户的单个输入并显示结果
how to take (6+5) as a single input from user in python and display the result
我们正在使用 python 创建一个计算器。我希望用户输入一个数字,然后输入运算符,然后输入第二个数字,然后程序打印出结果。比如"User input calculation",User:5+9,电脑打印出14,我看是调用了read-eval-print循环方法。我需要帮助将该方法转换为代码并实施。
这是一个简单的计算器示例,可帮助您入门。
while True:
num1 = input('First Number: ')
num2 = input('Second Number: ')
op = input('Operator: ')
try:
num1 = int(num1)
num2 = int(num2)
except:
print('Input a valid number!')
continue
if op not in ['+', '-', '*']:
print('Invalid operator!')
continue
if op == '+':
print(str(num1 + num2))
elif op == '-':
print(str(num1 - num2))
elif op == '*':
print(str(num1 * num2))
我们正在使用 python 创建一个计算器。我希望用户输入一个数字,然后输入运算符,然后输入第二个数字,然后程序打印出结果。比如"User input calculation",User:5+9,电脑打印出14,我看是调用了read-eval-print循环方法。我需要帮助将该方法转换为代码并实施。
这是一个简单的计算器示例,可帮助您入门。
while True:
num1 = input('First Number: ')
num2 = input('Second Number: ')
op = input('Operator: ')
try:
num1 = int(num1)
num2 = int(num2)
except:
print('Input a valid number!')
continue
if op not in ['+', '-', '*']:
print('Invalid operator!')
continue
if op == '+':
print(str(num1 + num2))
elif op == '-':
print(str(num1 - num2))
elif op == '*':
print(str(num1 * num2))