我这周才开始学Python。(我将在一个月内成为一名计算机科学新生!)

我写了一个函数来计算x的平方根#square root function

def sqrt(x):

"""Returns the square root of x if x is a perfect square.

Prints an error message and returns none if otherwise."""

ans = 0

if x>=0:

while ans*ans

ans = ans + 1

if ans*ans == x:

print(x, 'is a perfect square.')

return ans

else:

print(x, 'is not a perfect square.')

return None

else: print(x, 'is a negative number.')

但当我保存它并在Python shell中键入sqrt(16)时,会收到一条错误消息。NameError: name 'sqrt' is not defined

我正在使用Python3.1.1。

我的代码有问题吗?

任何帮助都将不胜感激。

谢谢

更新

好吧,多亏了你们,我才意识到我没有导入这个函数。

当我试图导入它时,我得到了一个错误,因为我把它保存在一个通用的文档文件中,而不是C:\ Python31。因此,在将脚本保存为C:\Python31\squareroot.py之后,我输入了shell(重新启动了它):import squareroot

又犯了个新错误!>>> import squareroot

Traceback (most recent call last):

File "", line 1, in

import squareroot

File "C:\Python31\squareroot.py", line 13

return ans

SyntaxError: 'return' outside function

意思是我的原始代码中有个错误!我现在要看看下面建议的一些更正。如果你发现了什么,说。谢谢:)

更新2-成功了!!!!!!!!!!

我就是这么做的。

首先,我使用了一个由iamcuckb友好发布的清理过的代码版本。我用它制作了一个新脚本(将函数名从sqrt更改为sqrt a以区分):def sqrta(x):

"""Returns the square root of x if x is a perfect square.

Prints an error message and returns none if otherwise."""

ans = 0

if x>=0:

while ans*ans

ans = ans + 1

if ans*ans == x:

print(x, 'is a perfect square.')

return ans

else:

print(x, 'is not a perfect square.')

return None

else:

print(x, 'is a negative number.')

而且,重要的是,将其保存为C:\ Python31\squareroota.py(同样,在末尾添加了一个“a”,以区分这一文件和另一个失败的文件)

然后我重新打开Python shell并执行了以下操作:>>> import squareroota

没发生什么,没有错误,太好了!然后我做了这个:>>> squareroota.sqrta(16)

得到这个!16 is a perfect square.

4

哇哦。我知道这看起来像是在学校玩ABC积木游戏,但它真的让我大吃一惊。非常感谢大家!

python中求平方根函数_Python中的平方根函数有什么问题?相关推荐

  1. python中re模块的函数_python中的re模块,常用函数介绍

    参考: http://www.cnblogs.com/tina-python/p/5508402.htm ======== 1,预定义字符集,可以写在字符集[....]中 \d  数字: \D 非数字 ...

  2. python中求差的函数_Python编程基础11:函数和模块

    一.函数和模块概述 (一)函数概述 函数可以看成是语句的集合,通过函数调用来执行其包含的语句.函数可以返回一个计算结果,根据每次函数调用的参数,可以返回不同的计算结果.Python利用函数提高代码的重 ...

  3. python的pandas库内的函数_python 中NumPy和Pandas工具包中的函数使用笔记(方便自己查找)...

    'first' 按值在原始数据中出现的顺序排名 C.DataFrame DataFrame是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值.字符串.布尔值等).DataFram ...

  4. python中pow是什么函数_python中pow什么意思

    python中pow什么意思? python中pow() 方法返回 xy(x的y次方) 的值. 语法 以下是 math 模块 pow() 方法的语法:import math math.pow( x, ...

  5. python中去除字符串中首尾空格的函数_Python中去除字符串首尾特定字符的函数:strip()...

    Python中strip()函数的作用是去除一个字符串前导和尾部的特定字符,并返回结果字符串. Python中strip()函数默认是删除字符串前导和尾部空格,通过设定参数,也可以去除字符串前导和尾部 ...

  6. python类与方法与函数_Python 中的函数与类的方法

    在 python 中,def 定义的函数与类中的方法有很大的不同,两者是不同的类型. >>> def foo(): ... print "foo" ... > ...

  7. python中len和range函数_Python中len()和range()函数

    函数:len() 1:作用:返回字符串.列表.字典.元组等长度 2:语法:len(str) 3:参数: str:要计算的字符串.列表.字典.元组等 4:返回值:字符串.列表.字典.元组等元素的长度 5 ...

  8. python中查看表头的函数_Python中也可以写Excel中的“Vlookup”函数?太牛逼了吧!...

    原标题:Python中也可以写Excel中的"Vlookup"函数?太牛逼了吧! Vlookup函数,可以算是一个数据专员必须要会使用的基本函数了,确实很好用.但是你可能会注意到, ...

  9. python中如何截取字符串函数_python中如何截取字符串函数_python截取指定字符串_Python 字符串操作(string...

    在python有各种各样的string操作函数.在历史上string类在python中经历了一段轮回的历史.在最开始的时候,python有一个专门的string的module,要使用string的方法 ...

  10. python中字典的常用函数_python中得字典和常用函数总结

    字典是python中一种常见得数据类型,用{}表示,并且以键值对得形式存放数据. dic={},其中得key键值是不可变得,类型可以是字符串.其中,列表,字典不可以作为键,键值是不可变得.字符串,元组 ...

最新文章

  1. 分布式为什么一定要有高可用的分布式锁?一线大厂必看!
  2. 数据库常用sql语句
  3. 关联规则挖掘算法_数据挖掘 | 关联规则分析
  4. 【算法基础】数据结构导论第五章-图.pptx
  5. 这两天做项目出现的几个问题
  6. pandas算加权平均值_4000 字详解TCP超时与重传,看完没收获算我输
  7. Java BigDecimal stripTrailingZeros()方法与示例
  8. SQL Server查询结果中添加自动编号
  9. 【笔试面试】神马搜索C++程序猿电话面试
  10. ci框架中引入css,php ci框架中载入css和js文件失败的原因及解决方法
  11. 一名计算机专业新生代农民工的五年求学之路,从“低谷”到“山峰”
  12. js 串口通信mscomm接收undefined_VB串口通信应用开发入门知识讲解
  13. [windows10系统]mysql8.0最详细的安装指南
  14. 浩辰云建筑2021功能详细介绍
  15. orcale和mysql跨库查询_Oracle如何实现跨库查询
  16. 【渝粤题库】广东开放大学 发展与教育心理学 形成性考核
  17. 想准确识别各地方言?这套15000小时方言语音数据推荐了解一下
  18. 专心致志求精进——给自己的生日祝福
  19. nlp-生成任务-摘要生成
  20. 你都是会点啥技术(四)--- Java

热门文章

  1. 【加拿大签证】加拿大签证办理GCKey注册说明【加拿大签证网上办理注册】
  2. 新颖的自我介绍_有创意的自我介绍10篇
  3. 【爬虫】花瓣图片爬虫,Python图片采集下载源码
  4. [2017-08-28]Abp系列——业务异常与错误码设计及提示语的本地化
  5. 邮箱发送html邮件,遇到的问题(如阿里邮箱如何发送html邮件、qq向阿里发送邮件样式丢失等)解决方法
  6. 华为手机如何更新鸿蒙系统_华为鸿蒙系统怎么升级?升级鸿蒙系统步骤
  7. input标签用法与功能全面解析
  8. leetcode链表总结
  9. 冰蝎工具的最新检测特征
  10. tp6的运行流程+一个完整的tp6请求的流程: