python按着书上来的,不知道为什么错了,那个感叹号是干什么用的?

作者&投稿:唱翰 (若有异议请与网页底部的电邮联系)
python原原本本按书上写的,可是为什么报错了呢?~

class Fibs(object): def __init__(self): self.a = 0 self.b = 1 def next(self): self.a, self.b = self.b, self.a + self.b return self.a def __iter__(self): return selfif __name__ == "__main__": a = Fibs() for b in a: if b < 1000: print b else: break整理了一下你的代码,发现几个问题说下,python内建函数__init__和__iter__都是以两个下横线开始和结尾的,init是类实例初始化时调用的,iter是类迭代用的额,for每次都会都会调用a对象的next函数,因为iter返回的实例本身,所以每次循环是调用a.next(),而next是返回的self.a付给了b。
还有就是推荐class Fibs(object):这新式类的写法,显示继承object类,你那是旧式类。
python作为脚本执行时执行代码要放到if __name__ == "__main__":中执行。
发现一个bug就是break放的位置不对,你的意思应该是当b大于等于1000时才break的吧。
python缩进推荐四个空格为一层缩进,还有就是一个tab缩进也可以但是不推荐。

倒数第一个第三个print输出没有缩进,应该还有错,不过你的代码还没全的吧

while 拼错了你~~

while是关键字,是会有颜色区别,如果输入完没有变颜色,说明拼错了



while拼写错误,在shell中拼写关键字会高亮显示,可以以此检查,初学者很容易犯这种错误。另外!与=合在一起表示不等于,单独的!没意义。


python书籍推荐
一、《Python编程:从入门到实践》埃里克·马瑟斯的这本《Python编程:从入门到实践》是一本快速,全面的Python语言入门教程,适合初学者,他们希望学习Python编程并能够编写出有用的程序。本书旨在让读者快速上手编写真正的程序。本书也适用于对语言有模糊理解并希望在尝试Python编程之前了解其知识的程序员...

新手自学Python不用慌!有这三本书就够了!附PDF电子版
其次,《Python编程快速上手 让繁琐工作自动化 第2版》从工作实际的角度出发,提炼了众多Python应用的实战案例,帮助读者增强实战技能。本书不仅是介绍Python语言的基础知识,还通过项目实践教会读者如何应用这些知识和技能。每一章都有一些项目程序,供读者学习。每章的末尾还提供了一些习题和深入的实践项目...

适合初学者的关于python教程的视频和书籍有哪些?
4、《Python编程快速上手》本书的首部分介绍了基本Python编程概念,第二部分介绍了一些不同的任务,通过编写Python程序,可以让计算机自动完成它们。同时,每章的末尾还提供了一些习题和深入的实践项目,帮助读者巩固所学的知识。推荐理由:本书尤其适合缺乏编程基础的初学者,语法使用Python 3,书中不仅介绍...

初学者学Python需要参考什么书
无论你是刚接触编程或者刚接触Python,通过学习,可以迅速高效地精通核心Python语言基础并在你所从事的任何应用领域中使用它。3、《笨方法学python》这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。书本结构...

如何系统地自学 Python
聪明的你一定会发现上面的大部分书籍,并不是讲 Python 的书,而更多的是专业知识。 事实上,这里所谓“跳出 Python,拥抱世界”,其实是发现 Python 和专业知识相结合,能够解决很多实际问题。这个阶段能走到什么程度,更多的取决于自己的专业知识。 ¶ 深入阶段这个阶段的你,对 Python 几乎了如指掌,那么你一定知道 ...

新手自学Python不用慌!有这三本书就够了!附PDF电子版
在Python学习的道路上,新手可能会感到困惑,但别担心,只需这三本书,你就能轻松上手!首先,推荐《python编程从入门到实践第2版》,为零基础者设计,通过分两部分,教你理解基础概念如库、数据类型、控制结构,同时通过实践项目提升到初级开发者水平。第二部分涉及游戏开发、数据可视化和Web应用,助你...

11本学习Python最好的书!
探索Python世界的宝库已为你悉心整理!以下是11本备受推崇的Python学习书籍,适合不同阶段的学习者,助你循序渐进地掌握这门强大语言。1. Python入门首选《Python编程:从入门到实践》 - 豆瓣评分:9.1 ★★★☆作为零基础的启蒙读物,这本书的体系清晰,引导新手轻松上手。然而,对于有一定基础的读者,...

初学python,感受和C的不同
好,是因为看核心编程,有些概念还有些模糊,看了这本书就明白不少了。要是初学者上来就看这本,保证不好理解。下面就是在学习的过程中,在翻阅资料的过程中,总结的一些C和python比较明显的不同之处,有大方向的,也有细节的。肯定没有总结完,比如动态 函数,lambda这些,我都懒得往上写了。实际上,作为两种完全不同...

学Python应该学哪些书或者网站?
Python 基础知识的人。课程包含了 Python 的数据与运算,条件判断,元组列表等数据结构,函数和类等核心的 Python 知识,每一个知识点下面都带着对应的练习题和实操练习。《数据结构与算法 Python 版》:这门课由北京大学的陈斌教授主讲,适合有 Python 基础的人进一步学习数据结构和算法。

零基础学python应该怎么入门
python是一门语法优美的编程语言,不仅可以作为小工具使用提升我们日常工作效率,也可以单独作为一项高新就业技能!所以学完Python编程之后,只要真的掌握了相关技术,想要找到好的工作还是比较容易的。建议大家可以从以下三方面来入手:①先自学一些python书籍 大家可以从书中了解一些基础知识,建立一些编程认知。...

古蔺县13497831967: python按着书上来的,不知道为什么错了,那个感叹号是干什么用的? -
弘爱妇康: while 拼错了你~~ while是关键字,是会有颜色区别,如果输入完没有变颜色,说明拼错了

古蔺县13497831967: 我刚接触的python,我照着书上的例子敲得,print "helloworld" 但是报错了为啥? -
弘爱妇康: 同学你好,这个问题应该是解释器的问题,请问您选择的是python3么,因为python2和python3的打印语法是有区别的,但很多书籍可能比较旧,是python2,而python3是把print语句变成函数了,正确应该是print("helloworld")有关入门这些问题推荐你去传智、黑马程序员这些论坛有学习线路有配套视频

古蔺县13497831967: 请各位大神帮我看一下,下面的python代码哪里有问题?是从书上复制的,我的Python版本是2.7的~~ -
弘爱妇康: 恐怕是缩进问题class Person: '''Represents a person.''' population = 0 def __in...

古蔺县13497831967: 为什么我照着书上打python会出现这种情况?? -
弘爱妇康: months数组的定义出错了,修改如下:# -*- coding: cp936 -*-#根据给定的年月日以数字形式打印出日期 months=[ 'january',\ 'february',\ 'march',\ 'april',\ 'may',\ 'june',\ 'july',\ 'august',\ 'september',\ 'october',\ 'november',\ 'december' ]#以1~31的数字作...

古蔺县13497831967: python中错误,但不知道错在哪 -
弘爱妇康: 正确代码如下: import random secret = random.randint(1, 100) guess = 0 tries = 0 print "AHOY! I'm the Dread Pirate Roberts, and I have a secret!" print "It is a number from 1 to 99. I'll give you 6 tries." while guess != secret and tries < 6:...

古蔺县13497831967: 我在按书上编译python 源码时,老是提示错误,虽然输入正确,编译不成功(eclisp工具) -
弘爱妇康: 我复制你的代码运行了一遍,没问题啊.filemunu=wx.Menu()filemenu.Append(wx.ID_ABOUT, "&About"," Information about this program") 看来没问题的是源代码,你自己写的还是有问题,filemenu都没有定义,为什么呢,因为你定义的是filemunu而不是filemenu......

古蔺县13497831967: 在python核心编程第二版中的例题 不明白的点,求解答??? 下图 红线圈出来的,不明白? -
弘爱妇康: 请听我重复,三个引号并不是注释,三个引号并不是注释,三个引号并不是注释.重要的话说三遍.其实python中三个引号(三个单引号或者三个双引号)的作用是可换行的字符串,是字符串,并不指的是注释,在python中注释只有一种方法那就是#.但是三引号可以用来作为注释,是因为他定义了一个字符串,而这个字符串并没有赋给任何变量,当然没有任何作用了.其实python还用三引号来定义文档也就是__doc__属性,所以切记python没有多行注释,#是唯一注释符号.三引号是定义多行字符串.这个字符串不赋值给任何变量,就不对程序其任何作用,可以认为是注释.三引号可以定义代码的文档.

古蔺县13497831967: python自学以后该怎么做 -
弘爱妇康: 学习Python,如果不是系统学习,自学总会遇到很多弯路,但是看到书以后,还是会从头看到尾,但是不知道重点在哪里 学习方法:先确定学习的思想 确定学习的方向 确定学习的重点1.确定学习思想 学习编程,学的不是代码,代码可以给你,...

古蔺县13497831967: Python新手写程序没有思路怎么办 -
弘爱妇康: 对于Python新手,在刚开始学习Python的时候,总会遇到这样的一个问题:学习了相关教程,也明白相关的规则,但是给出一个功能,却无从下手,不知道怎么去实现,或者知道怎么去实现,就是写不出来,这个问题该如何解决呢? 出现以上...

古蔺县13497831967: 如何自学 Python -
弘爱妇康: 其实python非常适合初学者入门.相比较其他不少主流编程语言,有更好的可读性,因此上手相对容易.自带的各种模块加上丰富的第三方模块,免去了很多“重复造轮子”的工作,可以更快地写出东西.配置开发环境也不是很复杂,mac和...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网