【问题标题】:My print function syntax is causing an error in python 3我的打印函数语法在 python 3 中导致错误
【发布时间】:2015-06-16 08:01:19
【问题描述】:

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

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]) 没有值。有人可以告诉我正确的语法吗?

【问题讨论】:

  • 无法复制。 print 语句正确输出“1”。
  • 也无法复制。声明打印1
  • 奇怪的是程序正确退出:“进程以退出代码0完成”

标签: python python-3.x printing


【解决方案1】:

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

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

【讨论】:

  • 我相当震惊。我可能过于依赖编辑器来获取语法错误。我正在使用 Python 3。太好了,谢谢。
猜你喜欢
  • 2016-08-16
  • 2019-07-07
  • 1970-01-01
  • 1970-01-01
  • 2016-05-16
  • 1970-01-01
  • 2015-06-23
  • 2021-06-24
  • 2018-05-21
相关资源
最近更新 更多