最近被安利了一本讲Python的书(《Python编程:从入门到实践》)#这大概就是悲剧的开端
首先,因为最早学的是C++还有C,所以并不是很注意缩进的问题(心情简单.jpg),然后,然后就没有然后了,(╯‵□′)╯︵┻━┻ (╯‵□′)╯︵┻━┻
好了,回归正题:
下面展示的代码来自↑上面提到的书第四章
#先展示正确代码
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician.title() + ", that was a great trick!")
输出:
Alice, that was a great trick!
David, that was a great trick!
Carolina, that was a great trick!
#这个是第一个错误类型
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician.title() + ", that was a great trick!")
File "/usercode/file.py", line 1
magicians = ['alice', 'david', 'carolina']
^
IndentationError: unexpected indent
通过与正确代码的比较可以很容易发现其不同之处,即第一行开头处有一个空格(╯‵□′)╯︵┻━┻
原来学C++的时候完全没有遇到过,结果这里卡了两天,我还以为是编译器的问题,(╯‵□′)╯︵┻━┻
#接下来是第二个错误
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician.title() + ", that was a great trick!")
File "/usercode/file.py", line 3
print(magician.title() + ", that was a great trick!")
^
IndentationError: expected an indented block
这里竟然又要求缩进了掀桌(Python,大概是在折磨我那弱小的心灵……)