【问题标题】:Getting <generator object <genexpr> at 0x7f6f056c2840> error [duplicate]获取 <generator object <genexpr> at 0x7f6f056c2840> 错误 [重复]
【发布时间】:2020-01-11 04:53:36
【问题描述】:

您好,我正在处理列表理解练习,但我陷入了代码中,并收到了上述错误。 已经感谢您的帮助!

x = int(input())
y = int(input())
z = int(input())
n = int(input())

print([i,j,k] for i in range(x+1) for j in range(y+1) for k in range(z+1) if not (i+j+k) == n)

【问题讨论】:

  • 您打印的不是列表组合,而是生成器表达式。用[]包围它:print([...])
  • 这不是错误,而是生成器对象的表示。
  • 感谢您的帮助,我现在看到了。但是,现在我一开始有一个语法错误 for 循环但我不明白为什么

标签: python


【解决方案1】:

试试这个:

x = int(input())
y = int(input())
z = int(input())
n = int(input())

print(tuple([i,j,k] for i in range(x+1) for j in range(y+1) for k in range(z+1) if not (i+j+k) == n))

【讨论】:

  • 我知道在创建列表推导时必须使用 print([.....])。感谢您的帮助。
猜你喜欢
  • 2013-04-28
  • 2018-05-11
  • 1970-01-01
  • 1970-01-01
  • 2014-06-17
  • 2016-04-29
  • 2022-08-19
  • 2018-04-21
相关资源
最近更新 更多