如何减少我的代码的这一部分,使其不重复

ohya1234

是否可以减少这部分代码的大小?

for i in range(0,9,3):
    print(board[i], "|", board[i+1], "|", board[i+2])
    if (i<6):
        print("------------")

所以几乎我正在制作一个井字游戏,这是我的井字游戏板的代码。我多次粘贴这个确切的代码;因此,为什么我想减小它的大小。由于它又长又大,如果发生问题,要纠正所有这些都会很麻烦。那么无论如何有没有办法让它更小/更容易编码?我试图让它成为一个变量,但它没有用。

约巴斯

如果其中的项目board是字符串,那么您可以在其中的块上使用str.join()

print('\n------------\n'.join([' | '.join(board[i:i+3]) for i in range(0,9,3)]))

如果board不包含字符串,您可以创建一个新的临时列表

strings = [str(x) for x in board]
print('\n------------\n'.join([' | '.join(strings[i:i+3]) for i in range(0,9,3)]))

但正如 Barmar 所说,如果你在多个地方使用它,你应该把它放在一个函数中

在脚本开头定义函数

def print_board(board):
    for i in range(0,9,3):
        print(board[i], "|", board[i+1], "|", board[i+2])
        if (i<6):
            print("------------")

然后只需在您想要印刷电路板的任何地方调用该函数

print_board(board)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在我的代码的这一部分放入变量?

无法理解C#代码的这一部分

如何仅将我的精灵图像的一部分重复作为div的背景

我如何编译(运行)C# 中的一部分代码?

如何使我的代码的一部分可供多个活动访问

我该如何安排代码的哪一部分先工作

我如何清除状态的一部分

如何保存断点,使其成为源代码管理已提交项目的一部分

Python-Selenium:如何访问网站的这一部分?

如何使用正则表达式删除文本的这一部分?

如何正确设计数据库的这一部分(循环引用?)

如何在此查询的这一部分使用标签?

我如何重写此foreach使其成为以前的Linq表达式的一部分?

如何使用Span使其成为TextView Bold直到特殊字符的一部分?

如何线性化 JSON 并使其成为初始数组的一部分

如何传递String参数,使其成为类方法调用的一部分?

Android中ListView项内的按钮-如何使其成为onItemClickListener的一部分

预先设置lambda函数的一部分,以避免重复代码

我的代码只返回代码的一部分

有人可以向我解释Dixon的因式分解算法的这一部分吗?

如何在不重复定界字符串的情况下使用javascript正则表达式删除字符串的一部分

重复提取数组的一部分

grep仅重复日志的一部分

我该如何编写这段代码,以便它接受“空格”作为地址的一部分?

如何在我的代码的另一部分中使用输入框的结果?

Scala错误处理-如果我的Scala代码的一部分失败,我想将function()作为程序的一部分执行

如何组织目录的这一部分并将其剪切成文件?

如何从c#中的html代码中获取html代码的一部分?

如何在编程代码引用中省略一部分编程代码?