Python 打印乘法表时遇到BUG,如何解决?

为什么 i 不从 1 开始循环?

难道是该重启电脑了? ( ̄△ ̄;)

snipaste_20190515_093132.png


Python 打印乘法表时遇到BUG,如何解决?
28 回复

前开后闭区间


帖子没贴代码,我猜你可能是遇到了格式问题。最常见的是用 print() 打印时,默认换行导致格式错乱。

核心解决方法: 使用 print()end 参数来控制结尾字符,用 \t 制表符来对齐。

完整代码示例:

# 打印9x9乘法表
for i in range(1, 10):
    for j in range(1, i + 1):
        # 使用制表符 \t 对齐,并用 end='' 防止换行
        print(f"{j} x {i} = {i*j}\t", end='')
    # 内层循环结束后再换行
    print()

运行结果会是整齐的三角形格式。

如果你的BUG是其他情况(比如缩进错误、变量名写错),把代码贴出来才能具体分析。

总结: 检查 print()end 参数和循环逻辑。

前闭后开 说错了 🙄

当 i=1 时,for k in range(1,1) 不执行任何循环

不应该先问问自己错在哪里吗?

感觉是电脑坏了

第一次循环 i=1,range(1,1)为空,所以 j 没有取到值。才没有打印。
修改为 即可。
for j in range(1,i+1):

见证数学大厦崩塌

你应该先看到,为啥没有⑨*⑨呢😂

>>> list(range(1,1))
[]

试试 i+1

程序永远都不会错,只有人是会犯错的

。。。。。。。。。。。。。。我很无语

换个 CPU 吧,这个估计电路焊岔了一条刚好被你碰到了。

电脑坏了,50 包邮解君愁

啊 原来是这样 感谢解答
知错了知错了哈哈
感谢解答~
感谢解答~~
确实是哈哈哈
大佬见谅

感谢解答,结贴了各位,不好意思,小白见谅哈~

沉了沉了

肯定是质子在干扰楼主的电脑,楼主发现了宇宙机密,要出事,三体人来了


还有这些也不见了,太恐怖了
22
3
3
44

9
9

既然用断点了,从头开始用断点 step 走一遍就知道了

乘法表太占内存了,加一根就可以了

当 i=1 时候
range(1,1) 没值吧,
而不是取 0.

拉个光纤吧,你网速太慢了

加油吧,得花时间打好基础

感慨一下,对接的时候挺烦遇到楼主这种人的。
遇到问题第一反应是他人出了问题,从来不考虑是不是自己出错了

回到顶部