Skip to main content
 首页 » 编程设计

python之如何格式化此 Python 程序的输出

2025年05月04日8xiaohuochai

我正在尝试弄清楚如何让这些值集从左到右排列(见下文)。 我怎么能这样做?

def main(): 
    for temp in range(-20, 70, 10): 
        for windspeed in range(5, 55, 5): 
            print int(35.74 + (0.6215*(temp)) - (35.75* windspeed**0.16) + (0.4275*(temp)) * (windspeed**0.16)), 
        print 
main() 

现在输出是垂直的

-34 
-40 
-45 
-48 
-50 
-53 
-54 
-56 
-58 
-59 
 
-22 
-28 
-32 
-35 
-37 
-39 
-41 
-42 
-44 
-45 

我想要这样:

-34 -22 
-40 -28 
-45 -32 
-48 -35 
-50 -37 
-53 -39 
-54 -41 
-56 -42 
-58 -44 
-59 -45 

请您参考如下方法:

我想你想转置你的输出,你可以通过反转循环的顺序来做到这一点。作为一个特别的奖励,我对输出进行了格式化,使其显示在漂亮整洁的列中!

for windspeed in range(5, 55, 5): 
    for temp in range(-20, 70, 10): 
        print "%3d" % int(35.74 + (0.6215*(temp)) - (35.75* windspeed**0.16) + (0.4275*(temp)) * (windspeed**0.16)), 
    print 

输出:

-34 -22 -10   1  12  24  36  48  59 
-40 -28 -15  -3   8  21  33  46  58 
-45 -32 -19  -6   6  19  31  44  57 
-48 -35 -21  -8   4  17  30  43  56 
-50 -37 -24 -10   2  16  29  42  56 
-53 -39 -25 -12   1  14  28  42  55 
-54 -41 -27 -13   0  13  27  41  55 
-56 -42 -28 -14   0  13  26  40  54 
-58 -44 -29 -15  -1  12  26  40  54 
-59 -45 -31 -16  -2  11  25  39  54 

我猜,在某种程度上,这就是您想要的,因为您在问题中所说的程序输出并不是该程序实际输出的内容。我希望我理解正确。