2017-09-10 130 views
-3

我想除了錯誤添加除「Sonnig」「Niedrig」,「斯塔克」「Schwach」「Regnerig」錯誤messege「無效語法」

所以我想幾天添加錯誤,所以當有人寫什麼消息而不是紅色的錯誤消息

def wetter(): 
    print() 
    print("Fahrradwetter") 
    print() 
    wetter = str(input("Bitte geben Sie Wetteraussicht ein (sonnig, regnerisch) :")) 
    luft = str(input("Bitte geben Sie Luftfeuchtigkeit ein (hoch, niedrig) :")) 
    wind = str(input("Bitte geben Sie Windstarke ein (stark, schwach) :")) 

    if wetter == "sonnig" and luft == "niedrig": 
     work() 
    elif wetter == "sonnig" and luft == "hoch": 
     false() 
    elif wetter == "regnerisch" and wind == "stark": 
     false() 
    elif wetter == "regnerisch" and wind == "schwach": 
     work() 
    else: 
     print("Niste tacno uneli") 
     wetter() 
    except ValueError: 
     print ("Bitte wählen sie ein von beiden") 

def work(): 
    print() 
    print("~~~!Es ist Fahrradwetter!~~~") 
def false(): 
    print() 
    print("~~~!Es ist kein Fahrradwetter!~~~") 


wetter() 
+0

我添加了代碼。 –

+0

我們要求問題有一個[mcve] - **最短的代碼**,它會產生相同的問題。確實有很多東西可以在生成相同的錯誤時被刪除。 (我們還要求問題本身包含具體的錯誤或例外情況)。 –

+0

「紅色錯誤信息」是什麼意思? – mkrieger1

回答

0

你的功能work()false()是,他們被稱爲功能之後。將它們移到頂部。

+0

我做了謝謝的信息 –

0

在代碼中,有:

except ValueError: 
    print ("Bitte wählen sie ein von beiden") 

但你不能有一個except塊沒有收到一份try塊。

我建議你簡單地刪除這兩行。

+0

我想添加,如果有人輸入除「Sonnig」「Niedrig」「Stark」「Schwach」「Regnerig」「之外的任何東西,然後來一個messege請輸入正確的一個或類似的東西,而不是錯誤味精 –

+0

。所以我們把'except'塊的代碼應用在它上面的'try'塊中。 –