我不太清楚为什么这不起作用,谁能帮我解决这个问题?在单个字符串列表中返回字符
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
当'char'不在''valid_characters'而是'len(user_guess)== guess_size'时函数返回什么? –
为什么'len(user_guess)== guess_size'和'len(user_guess)!= guess_size'在循环内部?这些变量不会改变! –
对于纯粹的乐趣,尝试'有效(['E','T','W','Q'],'ADFG',4)' –