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

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

泛舟湖上清波郎朗
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊
實(shí)際上它對我有用試試這個(gè)
x = 2
k=[i+x for i in range(3)]
print(k)

慕哥9229398
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
代碼對我來說是正確的。
>>>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貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
x = 2
[i+x for i in range(3)]
輸出:[2、3、4]
這應(yīng)該工作。您可以在列表理解中使用外部變量??赡苁橇斜砝斫獠灰浴癩”結(jié)尾的問題。
添加回答
舉報(bào)
0/150
提交
取消