Я новый в программировании на Python и не мог решить следующую проблему в течение нескольких часов. У меня есть пример файла, который содержит четыре строки. Я хочу получить два входа от пользователя к моменту его нахождения в строке файла, однако мои петли, похоже, не повторяются по всем строкам. Это содержимое файла, элементы разделены пробелом:Python while loop iteration не работает
Google 1 2
Apple 13 17
Microsoft 22 8
Verizon 6 15
и это один мой код:
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()
Я хочу, чтобы ввести например Google и Microsoft и получить следующий вывод:
['Google','1','2']
['Microsoft','22','8']
как два списка. Однако мой код находит только первую строку, а не другие. Не могли бы вы рассказать мне, почему он не перебирает другие строки, пожалуйста. Как это исправить? Заранее спасибо!
Каковы ваши значения для первого и второго сроков? – lmiguelvargasf
Ваш вызов 'sys.exit' внутри вашего цикла for, поэтому программа всегда будет завершена на первой итерации. –
значения, например, Google и Microsoft @lmiguelvargasf –