在 python 中创建带有嵌套循环的 table

Creating a table with nested loops in python

我正在学习中止嵌套循环并且我得到了一个任务来创建一个接受两个整数输入的函数。然后它应该创建类似于 this image 的内容。唯一的问题是,当我对列使用奇数时,它不起作用。

必须是“高级嵌套循环”才能批准作业。

def createTable(rows, columns):
    rows = int(input("Enter number of rows: "))
    columns = int(input("Enter number of columns: "))

    for row in range(rows):
        if row%2 == 0:              
            for col in range(0, columns):
                if col%2 == 1:
                    if col != columns - 1:
                        print(" ", end="")
                    else:
                        print(" ")
                else:
                    print("|", end="")
        else:
            print("-" * (columns - 1))
            
    return True

创建表(1, 2)

我已经对您想要的代码进行了一次迭代。它为偶数和奇数行和列打印正确的输出。它与您想要的输出非常相似。当您进一步说明您的问题时,我可以提供更新的代码。

rows = 20
columns = 41

for i in range(rows):
    if i%2 == 0:
        output = "| " * (columns//2)
        print(output)
    else: 
        output = "-" * ((columns//2)*2 - 1)
        print(output)    

输出如下图所示。希望这能解决您的问题。

根据问题提供者提供的代码,我已经编辑了代码,下面的代码将以与您希望的嵌套循环相同的方式工作。

def createtable(rows, columns): 
    for row in range(rows):
        if row%2 == 0:              
            for col in range(0, ((columns+1)//2)*2, 2):
                print("| ", end="")
            print()
        else:
            print("-" * (((columns+1)//2)*2 - 1))

    return True

针对这两种情况进行了测试。

createTable(20, 40)
createTable(20, 41)
createTable(2, 1)