這已經困擾了我幾個小時,而且我非常接近結束,並且我嘗試了幾種不同的變體,並以奇怪的方式出現。使用嵌套循環的表格,計算不出來正確/完全
我也發現不同的時間這個問題已被問到,但他們都沒有似乎有問題,我似乎有。
問題: 我在這段代碼下面的輸出中可以看到。該計算是不跨各列承載用於每個相應行,並且計算不斷取入相同的值進行和col,顯然,並保持輸出相同的值,35.7
的代碼:
def WindChill():
row = 0
col = 0
i = 0
wchill = round((35.74 + 0.6215*(col) - 35.75*(row**16) + 0.4275*(col)*(row**16)), 1)
print(10 * " ", "|", end = "")
head = -1
for i in range(1):
for col in range(-20, 70, 10):
print(3 * " ", col, "F", 3 * " ", "|", end = " ")
print("\n", 150 * "-")
while head < 0:
for row in range(0, 55, 5):
if (len(str(row))) < 2:
print(row, "mph", 4 * " ", "|", end = " ")
else:
print(row, "mph", 3 * " ", "|", end = " ")
print(3 * " ", round(wchill, 1), 3 * " ", "|", end = " ")
col = 0
head += 1
print("\n", 150 * "-")
print()
print()
此輸出:
| -20 F | -10 F | 0 F | 10 F | 20 F | 30 F | 40 F | 50 F | 60 F |
------------------------------------------------------------------------------------------------------------------------------------------------------
0 mph | 35.7 |
------------------------------------------------------------------------------------------------------------------------------------------------------
5 mph | 35.7 |
------------------------------------------------------------------------------------------------------------------------------------------------------
10 mph | 35.7 |
------------------------------------------------------------------------------------------------------------------------------------------------------
15 mph | 35.7 |
------------------------------------------------------------------------------------------------------------------------------------------------------
20 mph | 35.7 |
------------------------------------------------------------------------------------------------------------------------------------------------------
25 mph | 35.7 |
------------------------------------------------------------------------------------------------------------------------------------------------------
30 mph | 35.7 |
------------------------------------------------------------------------------------------------------------------------------------------------------
35 mph | 35.7 |
------------------------------------------------------------------------------------------------------------------------------------------------------
40 mph | 35.7 |
------------------------------------------------------------------------------------------------------------------------------------------------------
45 mph | 35.7 |
------------------------------------------------------------------------------------------------------------------------------------------------------
50 mph | 35.7 |
------------------------------------------------------------------------------------------------------------------------------------------------------
現在,很明顯,35.7的值應該是與風速度5英里每小時每個增量不同,它應該計算值的所有跨越每一行的列了。
表和計算都應該看起來類似於表中: http://www.nws.noaa.gov/os/windchill/index.shtml
有什麼問題? –
問題是:我在這段代碼下面的輸出中可以看到。計算不會在每個行的列上進行,並且計算不斷在行和列中採用相同的值,顯然,並且保持輸出相同的值,35.7 – html92
您的縮進如此處所示很古怪,但它看起來很古怪就像你在進入循環之前只進行一次wchill計算一樣。嘗試在'print(... wchill ...)'行之前移動你的wchill計算。 –