如何在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 个回答
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), ...]
。