我想知道是否有办法将代码的一个部分的输出重现到代码的末尾。所以我假设我需要为>>> def change_list(the_list):
... the_list[0] = 77
... return
...
>>> a=[0,1,2,3,4]
>>> change_list(a)
>>> a
[77, 1, 2, 3, 4]
>>>
>>> a=[0,1,2,3,4]
>>> change_list(list(a))
>>> a
[0, 1, 2, 3, 4]
函数分配一个变量。无论如何,这是我的代码的一部分,我想将变量输出存储到变量并在我的代码中的任何地方重现输出:
print output
答案 0 :(得分:3)
您需要将output.format
的结果分配给变量;而不是print
函数的值。
formatted_output = output.format(busnum, busname, scaled_power)
print
函数将始终返回None
。在循环中,如果需要每次迭代的输出,请将它们存储在list
。
outputs = []
for busnum, busname, scaled_power in busses_in_year[data_location]:
scaled_power = float(scaled_power)
busnum = int(busnum)
output = 'Bus #: {}\t Area Station: {}\t New Load Total: {} MW\t'
formatted = output.format(busnum, busname, scaled_power)
outputs.append(formatted)
print(formatted)