如何在Python中打印表格?

0 投票
4 回答
8160 浏览
提问于 2025-04-15 23:49

我正在尝试使用Python启动器将以下代码的输出打印成两列:

def main():
    print "This program illustrates a chaotic function"
    n = input("How many numbers should I print? ")
    x = input("Enter a numbers between 0 and 1: ")
    y = input("Enter another number between 0 and 1: ")
    for i in range(n):
        x = 2.0 * x * (1 - x)
        print #??
    for i in range(n):
        y = 2.0 * y * (1 - y)
        print #??

main() 

4 个回答

1

看看这个格式字符串的语法,它可以帮助你用空格填充字符串,从而对齐成列。

2
>>>print "a table in python? using two columns"
a table in python? using two columns

这是一种带有调皮表情的符号,通常用来表示微笑或调侃的意思。它的意思是“我在开玩笑”或者“别太认真”。

3
for x, y in listOfTwotuples:
    print x, y

因为你没有提供具体的细节,我假设你有一个包含二元组的列表。请更新你的问题,提供更多信息,我会相应地更新我的回答!

编辑:现在有了实际的细节

如果在每次循环中你把数字存储在一个列表里,那么你可以使用 zip 来获取我上面代码片段所需的格式。

所以在读取输入之后(顺便说一下,使用 input 时要小心,使用 raw_input 更好,谷歌一下为什么):

xs = []
ys = []
for i in range(n):
    xs.append(2.0 * x * (1 - x))
for i in range(n):
    ys.append(2.0 * y * (1 - y))

然后你可以使用 zip 来应用我上面的代码片段:

for x, y in zip(xs, ys):
    print x, y

zip 会把一个列表 [0, 1, 2, ...] 和另一个列表 [10, 20, 30, ...] 结合起来,生成一个包含这些列表的元组列表 [(0, 10), (1, 20), (2, 30), ...]

撰写回答