import random
avchars = ['a','b','c','d','e','f','g']
ra = random.randint(8,24)
rb = random.randint(1,7)
for i in range(ra):
file = open("pass","w")
ac = avchars(rb)
print(ac)
file.write(ac)
file.close()
print("Done")
上記のリストから8-24文字を生成したいと思います。しかし、私はエラーが表示されます。リストから生成するときリストオブジェクトを呼び出す
TypeError: 'list' object is not callable
'avchars(rb)'ではなく、 'avchars [rb]'でなければなりません。 –
'IndexError:list index of range'を返します – Finlay
もちろん、何を期待していますか?インデックスは「0」から始まる。だから 'rb = random.randint(0,6)'。 –