favorite_languages = {'jen': ['python', 'ruby'], 'sarah': ['c'], 'edward': ['ruby', 'go'],
'phil': ['python', 'haskell'],}
for name, languages in favorite_languages.items():
print("n" + name.title() + "'s favorite languages are:")
for language in languages:print("t" + language.title())
output:Jen's favorite languages are:
Python
Ruby
Sarah's favorite languages are:
C
enter code here
Edward's favorite languages are:
Ruby
Go
Phil's favorite languages are:
Python
Haskell
我想显示";萨拉最喜欢的语言是";而不是。无法弄清楚如何编写if语句来实现这一点。
尝试以下操作:
print("n" + name.title() + "'s favorite language" +
("s are:" if len(languages) > 1 else " is:"))
然后应该打印:
Jen's favorite languages are:
Python
Ruby
Sarah's favorite language is:
C
Edward's favorite languages are:
Ruby
Go
Phil's favorite languages are:
Python
Haskell
与您的问题没有直接关系,但使用+
连接字符串是不可取的。有关最佳实践,请参阅此问题。
当前/最佳方式
for name, languages in favorite_languages.items():
print()
if len(languages) > 1:
print(f"{name}'s favoutire language are")
else:
print(f'{name} language is')
for language in languages:
print(language)