首页 新闻 会员 周边

PTA题目求解,python打印九九乘法表

0
悬赏园豆:10 [待解决问题]
7-13 sdut-九九乘法表

九九乘法表是数学学习的基础,今天我们就来看看乘法表的相关问题。《九九乘法歌诀》,又常称为“小九九”,如下图所示。你的任务是写一个程序,对于给定的一个正整数 n ,输出“九九乘法表”的前 n 行。例如,输入 n 为 9,你的程序的输出将为下图:

99.jpg

输入格式:

输入包含多组测试数据,以 EOF 结束。每组测试数据只包含一个正整数 n (0 < n < 10)。

输出格式:

对于每组测试数据,输出上图所示“九九乘法表”的前 n 行。

输入样例:

2
3
结尾无空行

输出样例:

在这里给出相应的输出。例如:

1*1=1
1*2=2 2*2=4
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
结尾无空行

以下是错误错误代码:

while 1:
    try:
        n = int(input())
        if 0 < n < 10:
            for i in range(1, n + 1):
                for j in range(1, i):
                    print("%d*%d=%d" % (j, i, i * j), end=" ")
                print("%d*%d=%d" % (i, i, i * i))
        else:
            break
    except:
        break

在PC上运行没有错误,但是在pta上提交显示部分错误,有答案不正确。

甲乙丙I的主页 甲乙丙I | 初学一级 | 园豆:187
提问于:2021-10-02 10:20
< >
分享
所有回答(1)
0

做平台题目一般需要代码写在平台的类或者函数里面,不然平台找不到入口检验不了你的代码。
你这看起来不像是对的代码格式。而且也不需要while 1。

input进来之后,print 一下input给你的东西,看看他测试用例里给你灌进来什么奇怪的东西。
不要直接try把异常屏蔽。

墨镜带佬星 | 园豆:2294 (老鸟四级) | 2021-10-02 22:55

这里要求多组输入 不是用while吗T^T

支持(0) 反对(0) 甲乙丙I | 园豆:187 (初学一级) | 2021-10-02 23:12

@甲乙丙I: 我虽然基本没有刷过题,但是感觉是不需要的。

支持(0) 反对(0) 墨镜带佬星 | 园豆:2294 (老鸟四级) | 2021-10-03 06:25
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册