kullanırken bir Int'i Listede tanıyor Python'da bir radix sorti oluşturmaya çalışıyorum. Bir TypeError hat c% = bölen piton üzerinde MaalesefPython, =%
i = 0
numbers = "random_numbers10.txt"
numbersAsString = open(numbers)
numbersList = [int(i) for i in numbersAsString]
thisList = numbersList
bins = [[], [], [], [], [], [], [], [], [], []]
divisor = 10
for y in range(0,10):
for x in range(0, len(thisList)):
c = numbersList[x]
c %= divisor
thisList[x] = c
for n in range(0, len(thisList)):
if thisList[n] == n:
bins[n].append(numbersList)
for m in range(0, 10):
for o in range(0, len(bins[m])):
numbersList.append(bins[m])
for i in numbersList:
print(numbersList[i])
atar: desteklenmeyen işlenen türü (ler)% = için: 'listesinde' ve 'int'
Ben eğer Şimdiye kadar bu benim kodudur c veya numbersList [x] yazdırmak, numara listemden beklenen sayı olarak çıkar. Listenin üyesi olan bir tamsayı listenin kendisi olarak kabul edilmesinin bir sebebi var mı? Ya da dördüncü kod hattımla ilgili bir sorun olabilir mi? Şimdiden çok teşekkür ederim.
Kendinizi Python - 'bins = [[], [], [], [], [], [], [], [], [], []] 'da yaptığınızı bulamazsınız '. Sadece 1'den fazla hata ve diğer kötü, hata ayıklama sorunları için sorun. Bu C değil. Hiçbir şey başlatmak zorunda değilsiniz. –