我正在将python 3.3与IEP一起使用,我正在尝试制作一个很好的有序乘法表。我在网上看到的每个地方都说会很好,但最终只能是我想要的1行长

1 2 3 4
2 4 6 8
3 6 9 12


我找到的代码通常是这样的...那怎么了?

def main():


    i = 1
    print("-" * 50)
    while i < 11:
        n = 1
        while n <= 10:
            print("%4d" % (i * n),)
            n += 1
        print("")
        i += 1
    print("-" * 50)
main()

最佳答案

因为每个print后都有一个换行符

将第7行更改为

print("%4d" % (i * n), end=" ")

关于python - IEP中的Python乘法表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20383504/

10-16 15:47