Py学习  »  Python

嵌套For循环乘法表的Python必须具有Teacher的精确输出

WSanders13 • 5 年前 • 1850 次点击  

有一个学校的项目,我似乎无法破解。我需要创建一个使用for循环和嵌套for循环的python乘法表。我有创建表的代码,但问题是我必须复制我的老师制作程序时得到的确切输出。他的产出: Output of the program . 我当前的代码如下:

n = 12

print("*\t|", end = "\t")

for i in range(1, 13):
    print(i, end = "\t")

print()

for i in range(1, 112):
    print("=", end = "")

print()

for i in range(1, 13, 1):
    print(i, "\t|")

for row in range(1, n + 1):
    for col in range(1, n+1):
        print(row * col, end = "\t")
    print()

任何帮助都将非常感谢(对不起,任何格式错误这是我的第一篇文章!)

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50850
 
1850 次点击  
文章 [ 3 ]  |  最新文章 5 年前
Sumana
Reply   •   1 楼
Sumana    5 年前
    for i in range(1, 13):
        print("*", i, ":", end=" ")
        for j in range(1, 13):
            print("{:2d}".format(i * j), end=" ")
        [![enter image description here][1]][1]print()

enter image description here

Anurag
Reply   •   2 楼
Anurag    5 年前

下面是正确的代码:

n = 12

print("*\t|", end = "\t")

for i in range(1, 13):
    print(i, end = "\t")

print()

for i in range(1, 55):
    print("=", end = "")

print()

for i in range(1, n+1, 1):
    print(i, end="\t|\t")

    for col  in range(1, 13):
        print(i * col, end="\t")
    print()
MemReflect
Reply   •   3 楼
MemReflect    5 年前

您需要合并 i 循环和 row 循环:

for row in range(1, n + 1):
    print(row, "\t|", end = "\t")
    for col in range(1, n+1):
        print(row * col, end = "\t")
    print()

另外,你可以 13 到处都是 n+1 为了一致性,如果你还没有做到的话。