Python赋值方式不同,效果为什么也不同?,python赋值方式效果,a = 0b = 1wh
Python赋值方式不同,效果为什么也不同?,python赋值方式效果,a = 0b = 1wh
a = 0b = 1while b<10: print b #a,b=b,a+b a = b b = a + b
我来补充点文档。你是从这里看到这段代码的吗?下边有解释,注意我加粗的地方:
你拆开之后求值顺序就变了。
看你的代码,你是想写个fibonacci数列的程序吧,a,b = b, a + b 没有啥问题就是把a拿到b的值,b拿到a+b的值,第二段a = b, 你把b赋值给了a,导致这个时候a和b都是b的值,你再调用b=a+b就等于把b变成双倍的b,正确的写法,你应该把a存在一个temp中
temp = a
a = b
b = temp + b
编橙之家文章,
相关内容
- apache 32位服务器,python 2.77出现error R6034怎么解决?,2.7
- 列表里边是元组数据,用python正则怎么完成匹配,pytho
- python精度误差如何控制?,python精度误差,Python 2.7.9
- python包管理 返回报错ProtocolError:是何问题,,python包管理
- Python如何解析C++语言文本并获取内部数据,python解析
- Python编写html表单限制post图片大小求思路,,我希望用户
- peewee与sqlalchemy哪个更适合中大型项目,peeweesqlalchemy,最
- Python3 __import__()函数如何写,python3__import__,如题所写
- django及tinymce前台渲染疑惑问题,djangotinymce,一般后台编
- pyqt的example有很多看不懂的语法,pyqtexample看不懂,我在
评论关闭