python推导式组合错误

目的:以推导出配对效果即输出结果为书本和座右铭相对应配对(例:(book1,motto1)等类推

Library_book = ["book1","book2","book3","book4","book5"]
library_motto = ["motto1","motto2","motto3","motto4","motto5"]
library = [(Library_book,library_motto) for Libary_book in range(1,6) for Library_motto in range(1,6)]
print(library)

尝试设立包含两个数的元组,用循环的方式取出结果好像全部连着打印了,
问:
1.要是用推导式做出该代码效果如何做出?
2.我的错误在哪里?

没看明白你的写法

Library_book = ["book1","book2","book3","book4","book5"]
library_motto = ["motto1","motto2","motto3","motto4","motto5"]
library = [(Library_book[i],library_motto[i]) for i in range(5)]
print(library)

这样可以得到你说的对应配对的元组列表,不知道是不是你要的:

[('book1', 'motto1'), ('book2', 'motto2'), ('book3', 'motto3'), ('book4', 'motto4'), ('book5', 'motto5')]