如何在一行中打印列表的值而不是单独打印

时间:2018-04-02 00:44:32

标签: python python-3.x list

例如,而不是像:

  

我的朋友是凯特

     

我的朋友是马特

我想打印出来:

  

我的朋友是凯特,马特

myFriends = []

def add_new_friend():
    while True:
        newFriend = input("Add your new friend (Enter blank to quit):")
        if newFriend == "":
            break
        elif newFriend == "check":
            check_friends()
        else:
            myFriends.append(newFriend)
            for friend in range(len(myFriends)):
                print(myFriends[friend])

3 个答案:

答案 0 :(得分:4)

使用join构建要打印的整个字符串,然后调用print一次:

print("My friends are " + ", ".join(myFriends))

答案 1 :(得分:1)

这是一种方式。您可以使用str.format', '.join结合使用,以您需要的格式打印。

myFriends = []

def add_new_friend():
    while True:
        newFriend = input("Add your new friend (Enter blank to quit):")
        if newFriend == "":
            break
        elif newFriend == "check":
            check_friends()
        else:
            myFriends.append(newFriend)
            print('My friends are: {0}'.format(', '.join(myFriends)))

add_new_friend()

答案 2 :(得分:0)

您还可以执行以下操作

for friend in myFriends:
  print(friend, end=', ')

应该给你这个输出......

凯特,马特,