最近开始学python,有一些从R语言带来的习惯,暂时还没适应好,导致日常写代码的过程中出现很多莫名其妙的bug,这里做一个记录。(很多都是低级错误)
for循环报错
跟着教程写了一个非常简单的for循环,如下面的代码框所示
magicians = ['alice','david','carolina']
print(magicians)
for magician in magicians:
print(magician)
但是分段运行的过程中一直报错
SyntaxError: unexpected EOF while parsing
检查了符号什么的都没问题,确认语法应该是没问题的。问题出在哪呢?最后巧合发现,是R与python运行代码的习惯不一样导致的。在R里面,如果你运行一个多行连续的代码(比如for循环或者ggplot这种后面跟很多“+”的语句),只需要把光标放在第一行就可以一次性run完这条语句相关的所有语句。但是python的话,运行一行代码真的就只会运行一行,不会自动续到下一行。所以这里报错的for循环其实就是把所有语句选中一起F9就可以了。
网友评论