Ich bin ein neues in Python-Programmierung und konnte das folgende Problem seit Stunden nicht lösen. Ich habe eine Beispieldatei, die vier Zeilen enthält. Ich möchte vom Benutzer zwei Eingaben erhalten, wenn er in der Dateizeile gefunden wird, aber meine Schleifen scheinen nicht über alle Zeilen zu iterieren. Dies ist der Inhalt der Datei, Elemente sind durch ein Leerzeichen getrennt:Python While-Schleife Iteration funktioniert nicht
Google 1 2
Apple 13 17
Microsoft 22 8
Verizon 6 15
und dies ist mein Code:
import sys
with open('manylines.txt','r') as myfile:
results = [line.split() for line in myfile]
for i in results:
print(i)
term1=input("Enter the first term:")
while term1 not in i :
print("Term not found,please try again:")
term1 = input("Enter the first term:")
term2 = input("Enter the second term:")
while term2 not in (i) :
print("Term not found,please try again:")
term2 = input("Enter the second term:")
print(i)
print(i)
sys.exit()
ich zur Eingabe zum Beispiel Google und Microsoft will und folgende Ausgabe:
['Google','1','2']
['Microsoft','22','8']
als zwei Listen. Mein Code findet jedoch nur die erste Zeile und nicht die anderen. Können Sie mir bitte sagen, warum es nicht über andere Zeilen iteriert? Wie behebe ich das? Danke im Voraus!
Was sind Ihre Werte für Erst- und Zweitsprache? – lmiguelvargasf
Ihr Aufruf 'sys.exit' in Ihrer for-Schleife, so dass das Programm immer bei der ersten Iteration endet. –
Werte sind zum Beispiel Google und Microsoft @lmiguelvargasf –