python中求算术平方根的函数,Python中如何求平方根
这周刚开始学Python。再过一个月我就是计算机科学的野母鸡了!)
我写了一个函数来计算x # squarroftunction的平方根
定义sqrt(x):
如果x是正方,则返回x的平方根。
打印错误信息,否则返回none。
ans=0
如果x=0:
而ans*ans
答案=答案1
如果ans*ans==x:
print(x,是一个完美的正方形。)
返回答案
否则:
print(x,不是一个完美的正方形。)
不返回
else: print(x,是负数。)
但是当我保存它并在Python shell中键入sqrt(16)时,我得到一个错误消息。名称错误:未定义名称“sqrt”
我用的是Python3.1.1。
我的代码有问题吗?
任何帮助都将不胜感激。
谢谢你
更新
好吧,多亏了你,我才意识到我没有导入这个函数。
当我试图导入它时,我得到了一个错误,因为我将它保存在一个通用文档文件中,而不是C:\ Python31。所以我把脚本保存为c: \ python31 \ squarroot.py后,进入shell(重启它):import squareroot。
又犯了一个新错误!导入平方根
回溯(最近一次呼叫):
文件“”中的第1行
导入平方根
文件“C:\Python31\squareroot.py”,第13行
返回答案
语法错误:函数外部的“return”
说明我的原代码有错误!现在我想看看下面建议的一些更正。如果你发现了什么,说出来。谢谢:)
更新2-成功了!!
我就是这么做的。
首先我用的是iamcuckb好心发布的一个清理过的代码版本。我用它做了一个新的脚本(把函数名从sqrt改成sqrt a以示区分):def sqrta(x):
如果x是正方,则返回x的平方根。
打印错误信息,否则返回none。
ans=0
如果x=0:
而ans*ans
答案=答案1
如果ans*ans==x:
print(x,是一个完美的正方形。)
返回答案
否则:
print(x,不是一个完美的正方形。)
不返回
否则:
print(x,是负数。)
此外,将它保存为C:\ Python31\squareroota.py也很重要(同样,在末尾添加了一个“a ”,以便与另一个失败的文件区分开来)
然后我重新打开Python shell,做了以下事情:导入squareroota
什么都没发生,没有失误,太好了!然后我做了这个:squareroota.sqrta(16)
听着。16是一个完美的正方形。
四
哇哦。我知道这看起来像在学校玩ABC积木,但这真的让我很惊讶。非常感谢大家!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。