2017-09-10 2 views
-3

Je suis en train d'ajouter Sauf erreur alors quand quelqu'un écrit quoi que ce soit, sauf « Sonnig » « Niedrig » « Stark » « Schwach » « Regnerig »Erreur messege « Syntaxe non valide »

donc je tentais quelques jours pour ajouter l'erreur un message au lieu de message d'erreur rouge

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

J'ai ajouté le code. –

+0

Nous demandons que les questions aient un [mcve] - le ** code le plus court possible ** qui génère le même problème. Il y a sûrement beaucoup de choses qui peuvent être supprimées en générant le même bug. (Nous demandons également que l'erreur ou l'exception spécifique soit incluse dans la question elle-même). –

+0

Que voulez-vous dire par un "message d'erreur rouge"? – mkrieger1

Répondre

0

Vos fonctions work() et false() sont après la fonction où ils sont appelés. Déplacez-les vers le haut.

+0

je ai fait merci pour info –

0

Dans votre code, il y a:

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

Mais vous ne pouvez pas avoir un bloc except sans bloc try devant elle.

Je vous suggère de supprimer simplement ces deux lignes.

+0

Je veux ajouter si quelqu'un tape autre que "Sonnig" "Niedrig" "Stark" "Schwach" "Regnerig" "puis vient un messege s'il vous plaît tapez un droit ou quelque chose comme ça et pas d'erreur msg –

+0

. ..so mettre le code auquel le bloc 'except' est destiné à s'appliquer à l'intérieur d'un bloc' try' au dessus. –