0

我很久以前使用过 Python,并决定重新审视它。下载了最新版本(3.3.2)并尝试执行一些代码。我学到的第一件事是 print 现在是一个函数。考虑到这是一个完全可操作的代码,我不知道为什么它现在不起作用。

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 窗口。标记为错误的短语是底部第二行中的 Table[x][y]。我很确定这在我上次尝试时有效。谢谢!

4

1 回答 1

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
于 2013-10-16T21:51:00.373 回答