python - 带有 math.sqrt 函数的 Python 计算器
问题描述
我对 Python 很陌生,但我想编写一个计算器。它适用于 sqrt 函数。每次我尝试计算一个数字的平方根时,我都会收到错误消息。我知道编写更好的计算器可能有上千种方法,但我真的很想知道我做错了什么以及如何解决这个问题。这是我的代码:
import math
no1 = float(input('Insert a number: '))
operator = input("Operator: ").upper()
result = no1
while operator != "=":
if (operator) == "-":
no2 = float(input('Insert next number: '))
result = result - no2
operator = input("Operator: ").upper()
elif (operator) == "/":
no2 = float(input('Insert next number: '))
result = result / no2
operator = input("Operator: ").upper()
elif (operator) == "+":
no2 = float(input('Insert next number: '))
result = result + no2
operator = input("Operator: ").upper()
elif (operator) == "*":
no2 = float(input('Insert next number: '))
result = result * no2
operator = input("Operator: ").upper()
elif (operator) == "^":
no2 = float(input('Insert next number: '))
result = math.pow(result,no2)
operator = input("Operator: ").upper()
elif (operator) == "sqrt":
result = math.sqrt(no1)
else:
print('Error!')
operator = "="
print(result)
非常感谢!
解决方案
您将运算符转换为大写,但 elif 具有小写“sqrt”。
将其更改为
elif (operator) == "SQRT":
result = math.sqrt(no1)
推荐阅读
- angular - Angular生命周期事件调用而不实现接口?
- php - 使用 PHP 将时间保存为数据库中的时间戳
- python - 文件读取连接
- javascript - 用 php/mysql 中的时间段进行说明
- javascript - 在Javascript中循环JSON对象,得到错误的结果
- python - 如何使用 python 请求设置内容类型的边界?
- batch-file - 在批量查询中使用变量
- java - 调整窗口大小时 LineChart 中的 JavaFX 多边形出现故障
- php - 如果检查了贝宝选项,请删除表单验证 Woocommerce
- android - 以编程方式动态更改 TextInputLayout 的焦点颜色