Hallo, mache derzeit einen Code, wo das Programm zwei Dateien eins mit Positionen von Wörtern die anderen Wörter den folgenden Code kombiniert sie jedoch verbindet, wenn ich meinen Code aus einer Datei importiert werden, die ich bekomme der folgende Fehler (falls compressed_sentence [(int (i) -1)] == unkomprimiert: ValueError: ungültiges Literal für int() mit Basis 10: "['1',")Python Hilfe! ungültiges Literal für int() mit der Basis 10:
hier ist mein Code aswell:
uncompressed = 0
file1 = open ("NonDupT2.txt" , "r")
compressed_sentence=file1.read()
file1.close()
file1 = open ("PositionT2.txt" , "r")
compressed_Positionsonly=file1.read()
file1.close()
compressed_Positions= compressed_Positionsonly.split()
print(str(compressed_Positions))
for i in compressed_Positions:
if compressed_sentence[(int(i)-1)]==uncompressed:
print(compressed_sentence[(int(i))])
uncompressed = compressed_sentence[(int(i))]
else:
print(compressed_sentence[(int(i)-1)])
uncompressed=compressed_sentence[(int(i)-1)]
print(str(int(i)))
aber es funktioniert, wenn die Variablen durch das Programm detemined sind
uncompressed = 0
compressed_sentence = ['hello' , 'hello' , 'why' , 'hello' , 'lmao']
compressed_Positions = ['1' , '1' , '2' , '1' , '3']
print(str(compressed_Positions))
for i in compressed_Positions:
if compressed_sentence[(int(i)-1)]==uncompressed:
print(compressed_sentence[(int(i))])
uncompressed = compressed_sentence[(int(i))]
else:
print(compressed_sentence[(int(i)-1)])
uncompressed=compressed_sentence[(int(i)-1)]
print(str(int(i)))