Python:为什么不同的GUI以不同的方式显示输出[重复]

问题描述 投票:-1回答:2

这个问题在这里已有答案:

r = range(1,6)
for counter1 in r:
    for counter2 in range(len(r)-counter1):
        print ("."),
    print (counter1),
    for counter3 in range (counter1 - 1):
        print ("."),
    print ("")

当在IDLE Python上运行时,这是我得到的输出:Python IDLE Output

但是当我在一个在线GUI上运行它时,例如trinket.io,这就是输出:Trinket.io Output

我希望它像在trinket.io上那样在IDLE上显示输出,我该怎么做?正如您所看到的,IDLE为每个点创建了一个新行

python user-interface spacing
2个回答
1
投票

饰品正在使用python 2

在python 3中,保持在同一行的逗号不起作用,你必须用end=参数替换它:

这个python 2行

print ("."),

print(".", end=" ")

在python 3中


-1
投票

r = range(1,6) for counter1 in r: for counter2 in range(len(r)-counter1): print (".", end=" ") print (counter1, end=" ") for counter3 in range (counter1 - 1): print (".", end=" ") print ("")

这解决了它,问题是小饰品使用的是Python 2,而IDLE使用的是3.7。

饰品正在使用python 2

在python 3中,保持在同一行的逗号不起作用,你必须将它替换为end =参数:

这个python 2行

打印(“。”),变成

print(“。”,end =“”)

© www.soinside.com 2019 - 2024. All rights reserved.