このエラーはなぜ発生しますか?TypeError: 'int'オブジェクトはアイテム割り当てをサポートしていません
a[k] = q % b
TypeError: 'int' object does not support item assignment
コード:
def algorithmone(n,b,a):
assert(b > 1)
q = n
k = 0
while q != 0:
a[k] = q % b
q = q/b
++k
return k
print (algorithmone(5,233,676))
print (algorithmone(11,233,676))
print (algorithmone(3,1001,94))
print (algorithmone(111,1201,121))
@JBernardo - 驚くべきことに、 '++ k'は有効なpython構文です。これは" do nothing to k "の略で、ほとんどの*オブジェクト' k'のためにそれを返します:-)。右に何もない 'k ++ 'はクラッシュして焼ける確かな方法です:)。 – mgilson