python中求算术平方根的函数,Python中如何求平方根

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: