Python Introducing Lists Using Lists Iteration

Why doesn't print function allow commas instead of plus sign?

In the code:

print("Books:") for book in books: print("* "+book)

Why can't I write instead print("* ", book) for the last line? It gives me an error from the challenge on the next page. Thanks.

1 Answer

Steven Parker
Steven Parker
202,108 Points

I'm not sure which challenge you are doing, but one difference when giving "print" multiple arguments is that it adds a space between them. So where you need a space beside the asterisk when concatenating, having one there when using two arguments would create too much space between the items.