社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

WSanders13 • 5 年前 • 1843 次点击  

有一个学校的项目,我似乎无法破解。我需要创建一个使用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
 
1843 次点击  
文章 [ 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 为了一致性,如果你还没有做到的话。