favorite_languages = {
'jen': ['python', 'ruby'],
'sarah': 'c',
'edward': ['ruby', 'go'],
'phil': ['python', 'haskell'],
}
for name, languages in favorite_languages.items():
if len(languages) >= 2 in favorite_languages:
print(f"\n{name.title()}'s favorite language's are:")
for language in languages:
print(language)
else:
print(f"\n{name.title()}'s favorite language are:")
for language in languages:
print(language)
但这支队伍if被放行了。如果通过 查询字典值的长度print,它会打印2, 1, 2, 2。
问题是
'sarah': 'c',也就是说,'c'它是一个字符串,而不是一个列表。此外,您的代码
if len(languages) >= 2 in favorite_languages会检查该项目是否存在于字典中,因此在这个例子中len(languages) >= 2它将是True或False,然后它将检查该True或是否False作为键存在favorite_languages(运算符in)。或者我们调整
或者