gpt4 book ai didi

python - 由于缩进,Python IDLE (Mac OS X) 中的语法错误

转载 作者:行者123 更新时间:2023-11-28 21:27:33 24 4
gpt4 key购买 nike

我假设这个问题很容易回答,但我搜索了所有地方却找不到答案。我正在学习 Python 并尝试运行一些非常简单的代码,但每当我尝试在缩进 block 之后执行某些操作时,我总是会收到语法错误。例如:

x = [1,2,3];
for i in x:
print(i);
print('finished');

当我运行这段代码时,我在 print('finished') 部分遇到语法错误。每当我尝试通过在循环或 if 语句之类的 block 后取消缩进来运行任何内容时,我都会收到此错误。我在 Mac OS X Lion 上以 IDLE 模式运行 Python 3.2.3。

更新:似乎这并不像我想的那么容易,也许我正试图让一些毫无意义的工作发挥作用。我猜当你运行一个缩进的 block 时,shell 只运行多行语句,但当你回到顶层时,它会执行这些语句。因为我通常会处理文件,很可能是在 Django 中,所以最终并不重要。不过,感谢所有惊人的快速响应。

最佳答案

至少我的 Ubuntu 系统上的 python 交互式解释器需要一个换行符来结束 block :

>>> x = [1,2,3];
>>> for i in x:
... print(i);
... print('finished');
File "<stdin>", line 3
print('finished');
^
SyntaxError: invalid syntax
>>> x = [1,2,3];
>>> for i in x:
... print(i);
...
1
2
3
>>> print('finished');
finished

有趣的是,python 解释器在脚本上运行时不需要空行:

$ cat broken.py 
#!/usr/bin/python

x = [1,2,3];
for i in x:
print(i);
print('finished');

$ ./broken.py
1
2
3
finished
$

关于python - 由于缩进,Python IDLE (Mac OS X) 中的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10841312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com