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