2010-10-31 7 views
-4

J'essaie de tester ma fonction "def" dans un shell python, mais quand je le colle il y a des erreurs. Il semble ne pas aimer quand j'ai plusieurs déclarations de retour dans un "def".
Par exemple:plusieurs déclarations de retour en python "def" provoque une erreur de syntaxe

def foo(): 
valid = True 
if valid: 
    return True 
return False 

Est-ce que quelqu'un sait pourquoi?

merci!

+4

Quelle est l'erreur que vous obtenez? Cela nous en dira beaucoup. Bien que, si votre exemple de code est complètement précis, il vous manque l'indentation sur le corps de la fonction. – Toji

+5

"Il semble ne pas aimer"? Es-tu en train de deviner l'humeur de l'interprète? – geoffspear

+2

Vous devez immédiatement formater votre disque dur pour sauver l'espèce humaine! Si votre installation Python a acquis assez d'intelligence pour "aimer" et "ne pas aimer" les choses, alors Skynet est juste autour du coin! Faites-le maintenant, sauf si vous voulez que vous-même et tout le monde que vous aimez être asservis! Ou voulez-vous dire que vous obtenez un 'SyntaxError'? – aaronasterling

Répondre

10

Votre indentation est erronée. Cela devrait être:

def foo(): 
    valid = True 
    if valid: 
     return True 
    return False 
+1

merci ...... mon mauvais – prostock

Questions connexes