[英]Printing singular/plural depending on dictionary value
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)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.