如何在python中打印表?

时间:2010-06-10 20:37:06

标签: python

我正在尝试使用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 个答案:

答案 0 :(得分:3)

for x, y in listOfTwotuples:
    print x, y

鉴于你没有提供任何细节,我已经开始并假设你有一个两元组列表。使用更多信息更新您的问题,我会更新我的答案以匹配!

修改:现在有实际细节

如果在每个循环中将数字存储在列表中,则可以使用zip获取上面使用我的代码段所需的格式。

所以在阅读输入后(顺便提一下input使用raw_input更好,google为什么):

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), ...]的元组列表。

答案 1 :(得分:2)

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

- )

答案 2 :(得分:1)

查看format string syntax,它将帮助您填充带空格的字符串以获取列。

答案 3 :(得分:1)

如果你想要的只是每一行的x和y值,那么一旦预备完成,你可以说:

for i in range(n):
    x = 2 * x * (1 - x)
    y = 2 * y * (1 - y)
    print x,y