如何将打印命令与另一个打印命令的右侧对齐而不是底部对齐?

2024-09-29 01:26:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个计算windchill的应用程序。它通过循环间隔startWS(用户输入的起始风速)和99来实现。理想情况下,它看起来是这样的: Ideal run。但是,当我使用以下代码时:

import math
x=' '
print("Big Blue Wind Chill") 
print(x) 
airTemp=float(input("Enter air temperature (F): ")) 
startWS=eval(input("Enter starting wind speed (mph): ")) 
print(x)
print("Temperature = " + str(airTemp) + " degrees F") 
print(x) 
def Main(): 
    print("Wind Speed") 
    i=startWS
    for i in range(startWS,91):
        print(i) 
        i=i+1 
Main()    
def oldForumula():
    print("Old Formula") 
    i=startWS
    for i in range(startWS,91):
            old=round(0.081*(3.71*math.sqrt(i)+5.81-0.25*i)*(airTemp-91.4)+91.4)
            print(old) 
            i=i+1 
oldForumula()
def newForumula():
    print("New Formula") 
    i=startWS
    for i in range(startWS,91):
            new=round(35.74+0.6215*airTemp-35.75*(i**0.16)+0.4275*airTemp*(i**0.16))
            print(new) 
            i=i+1 
newForumula()      
def difference():
    print("Difference") 
    i=startWS
    for i in range(startWS,91):
            diff=round((0.081*(3.71*math.sqrt(i)+5.81-0.25*i)*(airTemp-91.4)+91.4)-(35.74+0.6215*airTemp-35.75*(i**0.16)+0.4275*airTemp*(i**0.16)),1)
            print(diff) 
            i=i+1 
difference() 

我的结果是循环在垂直方向上一行接一行地运行,而不是通过水平方向上一行接一行地运行来创建表。当我运行它时,它看起来是这样的: When I run it part 1When I run it part 2

如果你知道一种方法,我可以把“旧公式”的文字放在“风速”的右边而不是下面,如果你能告诉我,我将不胜感激

编辑:这就是我运行xashru代码时发生的事情: xashru's code


Tags: run代码inforinputdefrangemath
1条回答
网友
1楼 · 发布于 2024-09-29 01:26:34

您可以使用列表列表。先填充列表,然后按顺序打印每个条目

entries = x = [[] for i in range(91-startWS)]
def Main(): 
    i=startWS
    for i in range(startWS,91):
        entries[i-startWS].append(i)
        i=i+1 
Main()    
def oldForumula():
    i=startWS
    for i in range(startWS,91):
            old=round(0.081*(3.71*math.sqrt(i)+5.81-0.25*i)*(airTemp-91.4)+91.4)
            entries[i-startWS].append(old)
            i=i+1 
oldForumula()
def newForumula():
    i=startWS
    for i in range(startWS,91):
            new=round(35.74+0.6215*airTemp-35.75*(i**0.16)+0.4275*airTemp*(i**0.16))
            #print(new) 
            entries[i-startWS].append(new)
            i=i+1 
newForumula()      
def difference():
    i=startWS
    for i in range(startWS,91):
            diff=round((0.081*(3.71*math.sqrt(i)+5.81-0.25*i)*(airTemp-91.4)+91.4)-(35.74+0.6215*airTemp-35.75*(i**0.16)+0.4275*airTemp*(i**0.16)),1)
            #print(diff) 
            entries[i-startWS].append(diff)
            i=i+1 
difference()

print('Wind Speed', 'Old Formula', 'New Formula', 'Difference', sep='\t')
for i in range(len(entries)):
    for j in range(4):
        print(entries[i][j], end='\t\t')
    print()

相关问题 更多 >