x = 2
[i+x for i in range(3)]錯誤與*** NameError: name 'x' is not defined如何x在列表理解中使用?當我在函數中測試它時會發生這種情況。
4 回答

慕碼人2483693
TA貢獻1860條經驗 獲得超9個贊
您的代碼對我有用,我只是在列表理解中添加了缺少的右方括號 ] 。
如果你在一個函數中使用它,你是否正確地傳遞了 x ?
def test(x): return [i+x for i in range(3)] test(2)
選擇退出:
[2, 3, 4]

慕哥9229398
TA貢獻1877條經驗 獲得超6個贊
代碼對我來說是正確的。
>>>x =2
>>> [i+x for i in range(3)]
[2, 3, 4]
或者
>>>x =2
>>> k=[i+x for i in range(3)]
>>> k
[2, 3, 4]

MM們
TA貢獻1886條經驗 獲得超2個贊
x = 2
[i+x for i in range(3)]
輸出:[2、3、4]
這應該工作。您可以在列表理解中使用外部變量??赡苁橇斜砝斫獠灰浴癩”結尾的問題。
添加回答
舉報
0/150
提交
取消