2017-09-09 49 views
-4

該程序通過13秒鐘內板球啁啾量計算溫度。你總共加40,這就是溫度。如果溫度低於55℃,程序應該返回「對蟋蟀來說太冷了」。溫度計算器由板球啁啾程序

chirps = input("How many chirps did you count?") 
float(chirps) 
def temp(chirps): 
    if chirps + 40 >= 55: 
     print("By my calculations, it is", temp, "degrees.") 
    else: 
     print("It is too cold for crickets.") 

我試過不同的方法,它只是沒有做我想做的。要麼有一個意外的縮進,它不會註冊>=或一百萬個其他問題。

+2

你永遠不會調用你的函數'temp',你只需定義它。它從不隨你的輸入而運行。你也可以將變量'chirps'的值轉換爲一個float值,然後通過不對它做任何事情或將其分配給任何東西來拋棄轉換後的值。 – pvg

+0

什麼*特別*不起作用? –

回答

0
chirps = int(input("How many chirps did you count?")) 
if chirps + 40 >= 55: 
    print("By my calculations, it is {} degrees.".format(chirps + 40) 
else: 
    print("It is too cold for crickets") 

最好是使用整數而不是浮點數。另外,你從來沒有定義過你在打印語句中使用的變量「temp」。

0

你應該調用你的函數,並且在你用python調用它們之前定義了函數,而不像其他語言。

def temp(chirps): 
    if chirps + 40 >= 55: 
     chirps += 40 
     print("By my calculations, it is", chirps, "degrees.") 
    else: 
     print("It is too cold for crickets.") 

chirps = input("How many chirps did you count?") 
temp(int(chirps))