Ich bin mir nicht ganz sicher, warum das nicht funktioniert, kann mir bitte jemand helfen, dies zu beheben?Zurückgegebene Zeichen in einzelnen String-Listen
def valid(user_guess, valid_characters, guess_size):
'''(list, str, int) -> bool
Given a list of single character strS and a str,
return True if every character is in the given string.
>>> (['A', 'C', 'B', 'E'], 'ACBE', 4)
True
>>> (['A', 'C', 'B', 'E'], 'ADFG', 4)
False
'''
for char in user_guess:
if char in valid_characters and len(user_guess) == guess_size:
return True
if char not in valid_characters and len(user_guess) != guess_size:
return Fal
Was sollte die Funktion zurückgeben, wenn 'char'" nicht in "' valid_characters'' sondern 'len (user_guess) == guess_size' steht? –
Warum 'len (user_guess) == guess_size' und' len (user_guess)! = Guess_size' sind innerhalb der Schleife? Diese Variablen ändern sich nicht! –
Für reinen Spaß, versuchen Sie 'gültig ([' E ',' T ',' W ',' Q '],' ADFG ', 4) ' –