python中求平方根函数_Python中的平方根函数有什么问题?
我这周才开始学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中的平方根函数有什么问题?相关推荐
- python中re模块的函数_python中的re模块,常用函数介绍
参考: http://www.cnblogs.com/tina-python/p/5508402.htm ======== 1,预定义字符集,可以写在字符集[....]中 \d 数字: \D 非数字 ...
- python中求差的函数_Python编程基础11:函数和模块
一.函数和模块概述 (一)函数概述 函数可以看成是语句的集合,通过函数调用来执行其包含的语句.函数可以返回一个计算结果,根据每次函数调用的参数,可以返回不同的计算结果.Python利用函数提高代码的重 ...
- python的pandas库内的函数_python 中NumPy和Pandas工具包中的函数使用笔记(方便自己查找)...
'first' 按值在原始数据中出现的顺序排名 C.DataFrame DataFrame是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值.字符串.布尔值等).DataFram ...
- python中pow是什么函数_python中pow什么意思
python中pow什么意思? python中pow() 方法返回 xy(x的y次方) 的值. 语法 以下是 math 模块 pow() 方法的语法:import math math.pow( x, ...
- python中去除字符串中首尾空格的函数_Python中去除字符串首尾特定字符的函数:strip()...
Python中strip()函数的作用是去除一个字符串前导和尾部的特定字符,并返回结果字符串. Python中strip()函数默认是删除字符串前导和尾部空格,通过设定参数,也可以去除字符串前导和尾部 ...
- python类与方法与函数_Python 中的函数与类的方法
在 python 中,def 定义的函数与类中的方法有很大的不同,两者是不同的类型. >>> def foo(): ... print "foo" ... > ...
- python中len和range函数_Python中len()和range()函数
函数:len() 1:作用:返回字符串.列表.字典.元组等长度 2:语法:len(str) 3:参数: str:要计算的字符串.列表.字典.元组等 4:返回值:字符串.列表.字典.元组等元素的长度 5 ...
- python中查看表头的函数_Python中也可以写Excel中的“Vlookup”函数?太牛逼了吧!...
原标题:Python中也可以写Excel中的"Vlookup"函数?太牛逼了吧! Vlookup函数,可以算是一个数据专员必须要会使用的基本函数了,确实很好用.但是你可能会注意到, ...
- python中如何截取字符串函数_python中如何截取字符串函数_python截取指定字符串_Python 字符串操作(string...
在python有各种各样的string操作函数.在历史上string类在python中经历了一段轮回的历史.在最开始的时候,python有一个专门的string的module,要使用string的方法 ...
- python中字典的常用函数_python中得字典和常用函数总结
字典是python中一种常见得数据类型,用{}表示,并且以键值对得形式存放数据. dic={},其中得key键值是不可变得,类型可以是字符串.其中,列表,字典不可以作为键,键值是不可变得.字符串,元组 ...
最新文章
- 分布式为什么一定要有高可用的分布式锁?一线大厂必看!
- 数据库常用sql语句
- 关联规则挖掘算法_数据挖掘 | 关联规则分析
- 【算法基础】数据结构导论第五章-图.pptx
- 这两天做项目出现的几个问题
- pandas算加权平均值_4000 字详解TCP超时与重传,看完没收获算我输
- Java BigDecimal stripTrailingZeros()方法与示例
- SQL Server查询结果中添加自动编号
- 【笔试面试】神马搜索C++程序猿电话面试
- ci框架中引入css,php ci框架中载入css和js文件失败的原因及解决方法
- 一名计算机专业新生代农民工的五年求学之路,从“低谷”到“山峰”
- js 串口通信mscomm接收undefined_VB串口通信应用开发入门知识讲解
- [windows10系统]mysql8.0最详细的安装指南
- 浩辰云建筑2021功能详细介绍
- orcale和mysql跨库查询_Oracle如何实现跨库查询
- 【渝粤题库】广东开放大学 发展与教育心理学 形成性考核
- 想准确识别各地方言?这套15000小时方言语音数据推荐了解一下
- 专心致志求精进——给自己的生日祝福
- nlp-生成任务-摘要生成
- 你都是会点啥技术(四)--- Java
热门文章
- 【加拿大签证】加拿大签证办理GCKey注册说明【加拿大签证网上办理注册】
- 新颖的自我介绍_有创意的自我介绍10篇
- 【爬虫】花瓣图片爬虫,Python图片采集下载源码
- [2017-08-28]Abp系列——业务异常与错误码设计及提示语的本地化
- 邮箱发送html邮件,遇到的问题(如阿里邮箱如何发送html邮件、qq向阿里发送邮件样式丢失等)解决方法
- 华为手机如何更新鸿蒙系统_华为鸿蒙系统怎么升级?升级鸿蒙系统步骤
- input标签用法与功能全面解析
- leetcode链表总结
- 冰蝎工具的最新检测特征
- tp6的运行流程+一个完整的tp6请求的流程: