我的print函数语法在python 3中导致错误

时间:2015-06-16 08:01:20

标签: python python-3.x printing

我有一个带元组的列表列表。我想使用以下方法获取元组的长度:

item1=(4, 8, 16, 30)
list6=[[(4, 8, 16, 29)], [(4, 8, 16, 30)], [(4, 8, 16, 32)]]
print("list6.index((4, 8, 16, 29)):",list6.index([item1]))
print("len(list6[1]):"), len(list6[1])

Output:    
list6.index((4, 8, 16, 29)): 1
len(list6[1]):

len没有值(list6 [1])。有人能告诉我正确的语法吗?

1 个答案:

答案 0 :(得分:2)

代码在Python 2中运行良好。如果您使用的是Python 3,则最后一行存在问题,因为print是一个函数。因此,由于您放置了近括号,只有第一部分实际传递给print。试试这个

print("len(list6[1]):", len(list6[1]))