Ich habe dieses Programm erstellt, das fragt, eine Positionsliste in eine Datei einzugeben, speichert sie als Liste und in einer anderen Datei muss der Benutzer die Liste der Wörter eingeben, die jede Position hat. Wenn ich zum Beispiel ein:Logischer Fehler beim Erstellen des Satzes von der Position
1 2 3 4 5 1 2 3 4 5
und
this is a repeated sentence
die outpur sollten
this is a repeated sentence this is a repeated sentence
jedoch sein, wenn ich meinen Code ausführen bekomme ich die Liste der Position statt
1 2 3 4 5 1 2 3 4 5
Hier ist mein Code:
import subprocess
process_position = subprocess.Popen(["notepad","list_of_numbers.txt"])
process_position.wait()
positions = []
with open("list_of_numbers.txt","r") as f:
positions = f.read().split()
process_words = subprocess.Popen(["notepad","list_of_words.txt"])
process_words.wait()
sentence = ""
with open("list_of_numbers.txt","r") as s:
sentence= s.read().split()
mapping = {}
for (position, word) in zip(positions, sentence):
mapping[position] = word
output = [mapping[position] for position in positions]
print(' '.join(output))
Well 'positions' ** Strings enthält ** nicht ** ** ints ... –
Verwenden' Mapping [int (Position)] = word' ... –
ich habe versucht, aber Ich bekomme einen Syntaxfehler –