我今天刚学python,发现书跟编译器跟不上啊,感觉到问题了,求各位指教,谢谢
用的python版本是3.3.0的
a=1;b=2;
if a>b:
print("1")
elif a<b:#输入到这里,回车就出问题了
都不给我敲完的机会,各位,谢谢啦~
SyntaxError: invalid syntax
[解决办法]
空格没有对齐,为什么不按Ctr+N在编辑器中输入,而在解释器中输入?
[解决办法]
把解释器中的东西贴出来比较好。
$ python
Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29)
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 1
>>> b = 2
>>> if a > b:
... print("1")
... elif a < b:
... pirnt("2")
...
Traceback (most recent call last):
File "<stdin>", line 4, in <module>
NameError: name 'pirnt' is not defined
>>> if a > b:
... print("1")
... elif a < b:
... print("2")
...
2
[解决办法]
pep8是4空格开头表示1个缩进
行内注释,#与前面代码保持两个空格
[解决办法]
3.3
>>> s=input(':')
:123
>>> type(s)
<class 'str'>
[解决办法]
主流2.7,因为目前强悍的框架都还很少支持3.3的
我处理字符的工作比较多,2.x不太适应才直接从3.3开始
八进制没有取消
a=0o100 即10进制64