我在這方面真的需要幫助。試圖創建一個代碼,確定輸入天數的平均溫度。我有正確的輸入陳述句并轉換為int。然而,在回圈中,我需要它每次都詢問用戶
溫度是多少?
第X天的溫度是多少,第X天是第一天,而且每次回圈都會重復并增加該值。請大家幫助我。
下面是代碼:
#確定平均溫度。
days = input("你要輸入多少天的溫度:")
days = int(天)
sum = 0.
for i in range(day):
溫度= input("當天的溫度是多少?")
temperature= int(溫度)
sum = sum temperature
平均溫度 = sum/int(day)
print("平均溫度:", average_temperature)
uj5u.com熱心網友回復:
你可以按照@JohnGordon的建議,使用格式化的f-string將一個變數包含在一個字串中:
temperature = input(f "What temp was it on day {i 1} ? ")
將輸入/輸出和計算分開通常是個好主意。 通常情況下,在輸入程序中終止輸入也是比較直觀的,而不是在前面要求計算。 在這種情況下,我使用回車(即空字串作為輸入)來表示你已經完成了對輸入的要求:
import itertools
溫度 = []
for i in itertools.count(1) 。
temperature = input(f "What temp was it on day {i}? ")
if not溫度。
break not temperature.
temperatures.append(int(溫度))
average_temperature = sum(temperature) / len(temperature)
print(f "平均溫度。{average_temperature}")
uj5u.com熱心網友回復:
你可以使用內置方法str將int轉換為str。
temperature = input("當天的溫度是多少" str(i 1) " ? ")
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/327347.html
標籤:
