我很久以前使用过Python并决定重新访问它。下载最新版本(3.3.2)并尝试执行一些代码。我学到的第一件事是印刷现在是一种功能。考虑到这是一个完全可操作的代码,我无法弄清楚为什么它现在不起作用。
Table= [[ 0 for i in range(9)] for j in range(9) ]
for x in range(9):
for y in range(9):
if x==0 or x==8 or y==0 or y==8 or (x==4 and y==3) or (x==4 and y==4) or (x==4 and y==5):
Table[x][y]=1;
for y in range(9):
for x in range(9):
print Table[x][y],
print
当我选择“运行模块”时,会弹出一个SyntaxError窗口。标记的短语是错误,是从底部开始的第2行中的表[x] [y]。我很确定上次我尝试过这个功能。 谢谢!
答案 0 :(得分:1)
将代码放入文件too.py
,运行2to3实用程序将其转换为Python3代码:
→ 2to3 too.py
RefactoringTool: Skipping implicit fixer: buffer
RefactoringTool: Skipping implicit fixer: idioms
RefactoringTool: Skipping implicit fixer: set_literal
RefactoringTool: Skipping implicit fixer: ws_comma
RefactoringTool: Refactored too.py
--- too.py (original)
+++ too.py (refactored)
@@ -5,5 +5,5 @@
Table[x][y]=1;
for y in range(9):
for x in range(9):
- print Table[x][y],
- print
+ print(Table[x][y], end=' ')
+ print()
RefactoringTool: Files that need to be modified:
RefactoringTool: too.py