首页 > 解决方案 > 如何在每次迭代/句子后打印句号

问题描述

我正在打印一个简单的代码:

favorite_places={'john':['serbia','bulgaria','israel'],
                 'adam':['russia','london','spain'],
                'eden':['turkey','california','london']}
for name,places in favorite_places.items():
    print("\n"+ name.title()+"'s favorite places are:" , end=' ')
    for place in places:
        print( place.title()+"",end=' ')

使用以下输出:

John's favorite places are: Serbia Bulgaria Israel 
Adam's favorite places are: Russia London Spain 
Eden's favorite places are: Turkey California London 

我想做的是在每句话之后打印一个句号。所以我的输出看起来像这样:

John's favorite places are: Serbia Bulgaria Israel.
Adam's favorite places are: Russia London Spain.
Eden's favorite places are: Turkey California London. 

我该怎么做呢?

标签: pythonpython-3.x

解决方案


使用以下 2 个解决方案中的 1 个:

喜欢:

  1. 一个简单的解决方案是:
for name,places in favorite_places.items():
    places=[i.title() for i in places]
    print(name.title()+"'s favorite places are: "+" ".join(places),end="")
    print(".")
for name,places in favorite_places.items():
        print("\n"+ name.title()+"'s favorite places are:" , end=' ')
        for i,place in enumerate(places):
            if(i!=len(places)-1):
                print( place.title()+"",end=' ')
            else:
                print( place.title()+"",end='')
        print('.',end="")

推荐阅读