python Tictaoe板在侧面添加数字

python Tictaoe板在侧面添加数字,python,Python,好的,这就是我为了好玩和练习而做的 我正在做一个游戏板的井字游戏或跳棋,我想它是编号的一面,但我只是不能找出一些好的代码为它。我尽量少用代码,希望有人能帮我解决这个小问题 正在使用Python 2.7.8 Num = 1 def P1(): print(" ---" * game) def P2(): if game >= 2: Num+ 1 print(str(Num) + "| " * (game + 1)) game = int(raw_inp

好的,这就是我为了好玩和练习而做的

我正在做一个游戏板的井字游戏或跳棋,我想它是编号的一面,但我只是不能找出一些好的代码为它。我尽量少用代码,希望有人能帮我解决这个小问题

正在使用Python 2.7.8

Num = 1
def P1():
    print("  ---" * game)
def P2():
    if game >= 2:
    Num+ 1
    print(str(Num) + "|    " * (game + 1))
game = int(raw_input("Game board size: "))
for i in range(game):
    P1()
    P2()
    P1()
我希望从中得到的是如下所示

   1    2    3
  ---  ---  ---
1|    |    |    |    
  ---  ---  ---
  ---  ---  ---
2|    |    |    |    
  ---  ---  ---
  ---  ---  ---
3|    |    |    |    
  ---  ---  ---
我的代码得出的结果如下:

Game board size: 3
  ---  ---  ---
1|    |    |    |    
  ---  ---  ---
  ---  ---  ---
1|    |    |    |    
  ---  ---  ---
  ---  ---  ---
1|    |    |    |    
  ---  ---  ---

您使用的代码是正确的,您只需要将当前正在打印的行号传递到
P2()
方法,并需要在顶部打印一行数字。这应该行得通

def P0(num):
    for i in range(num-1):
        print "    " + str(i+1),
    print("    " + str(num))
def P1():
    print("  ---" * game)
def P2(i):
    print(str(i+1) + "|    " * (game + 1))
game = int(input("Game board size: "))
P0(game)
for i in range(game):
    P1()
    P2(i)
    P1()

不包括最上面的数字条

def P1():
    print(" " + (" ---" * game))

def P2():
    print(str(i+1) + ("|   " * (game + 1)))

game = 3

P1()
for i in range(game):
    P2()
    P1()

我就把这个放在这里,就像在我的一些旧剧本中发现的那样

注意,这远不是完美的;例如,当字符串宽度为2个字符时,如果大小超过9,它将中断,然后

此脚本(如果按原样运行)将产生以下输出:

 | 1 | 2 | 3 |
-+---+---+---+
1|   |   |   |
-+---+---+---+
2|   |   |   |
-+---+---+---+
3|   |   |   |
-+---+---+---+

 | 1 | 2 | 3 |
-+---+---+---+
1|   |   |   |
-+---+---+---+
2|   | x |   |
-+---+---+---+
3|   |   |   |
-+---+---+---+

 | 1 | 2 | 3 |
-+---+---+---+
1|   |   |   |
-+---+---+---+
2| o | x |   |
-+---+---+---+
3|   |   |   |
-+---+---+---+

剩下的就留给你了,OP;)

显示预期输出与实际输出。您希望
Num+1
做什么?您是使用Python 2和
from\uuuuuuuuuuuuuuuuuuu导入打印\u函数
还是使用Python 3?Python3使用
input
而不是
raw\u input
。请设置适当的标签,并在问题中澄清。@MadPhysicator我已编辑了我的问题,谢谢。谢谢更新。同时展示你实际得到的东西。我很确定你有比让数字正常工作更大的问题要解决。谢谢你的帮助,但是你添加的代码还没有停止工作,我遇到了错误。行打印(“+str(i+1),end=”)您得到了语法错误,所以我尝试了几件事,我猜不是“=”而是“=”结束后,您想要+但我得到的结束没有定义,您知道如何修复此问题吗?抱歉,我使用了Python3语法。我编辑了我的答案。现在让我知道这是否有效
 | 1 | 2 | 3 |
-+---+---+---+
1|   |   |   |
-+---+---+---+
2|   |   |   |
-+---+---+---+
3|   |   |   |
-+---+---+---+

 | 1 | 2 | 3 |
-+---+---+---+
1|   |   |   |
-+---+---+---+
2|   | x |   |
-+---+---+---+
3|   |   |   |
-+---+---+---+

 | 1 | 2 | 3 |
-+---+---+---+
1|   |   |   |
-+---+---+---+
2| o | x |   |
-+---+---+---+
3|   |   |   |
-+---+---+---+