用python做一个计算器
时间: 2023-12-04 14:59:48 浏览: 98
当然可以,Python非常适合用来写计算器。您可以先通过input()函数获取用户输入的算式(需要保证输入的算式是合法的),再使用eval()函数来计算该算式的结果。下面是一个简单的示例:
```python
while True:
expression = input('请输入算式:')
if expression == 'exit': # 输入 exit 可以退出循环
break
try:
result = eval(expression)
print('计算结果为:', result)
except Exception as e:
print('算式输入有误:', e)
```
您可以在上述代码基础上进行修改,添加更多的功能,比如支持括号、乘方、开方、三角函数等。
相关问题
用Python做一个计算器
好的,我可以回答这个问题。使用Python编写一个计算器可以使用Python的内置函数eval()来实现。eval()函数可以将字符串作为Python代码执行。例如,以下代码可以实现一个简单的计算器:
```
while True:
try:
expression = input("请输入一个表达式:")
result = eval(expression)
print("计算结果为:", result)
except:
print("输入的表达式有误,请重新输入!")
```
这个计算器可以不断地接受用户输入的表达式,并计算出结果。当输入的表达式有误时,程序会提示用户重新输入。
使用Python做一个计算器
好的,非常简单,你只需要用Python编写一个简单的脚本来实现计算器功能。以下是一个示例代码:
```python
while True:
try:
num1 = float(input("请输入第一个数字: "))
num2 = float(input("请输入第二个数字: "))
except:
print("非法输入!")
continue
operator = input("请选择操作类型 (+, -, * or /): ")
if operator == "+":
print(num1 + num2)
elif operator == "-":
print(num1 - num2)
elif operator == "*":
print(num1 * num2)
elif operator == "/":
try:
print(num1 / num2)
except ZeroDivisionError:
print("除数不能为0!")
else:
print("非法操作类型!")
```
你可以通过循环不断地接收用户输入,并取决于用户选择的操作类型来执行相应的操作。注意要处理除数为0的情况。希望这可以帮到你。
阅读全文