2
這應該很簡單。我想列出從1到50可以被3整除的所有數字:Python3,可被三整除,typeError
a = [i for i in range(1,51) ]
[i for i in a % 3 == 0]
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-50-42b9611b86db> in <module>()
----> 1 [i for i in a % 3 == 0]
TypeError: unsupported operand type(s) for %: 'list' and 'int'
爲什麼我得到這個TypeError?
我想你想''我爲我如果我%3 == 0]'。你遺漏了'如果我'的部分。 – Blckknght
還要注意''a = [我爲我在範圍(1,51)]'更好地寫爲'a = list(範圍(1,51))' –
並且爲什麼不只是'[3 * i for i in範圍(1,51 // 3)]'甚至是'列表(範圍(3,51,3))'? –