python日常Debug

2022-11-17  本文已影响0人  CrimsonUMO

最近开始学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就可以了。

上一篇 下一篇

猜你喜欢

热点阅读