我是Python編程中的一名新成員,幾個小時後一直無法解決以下問題。我有包含四行的示例文件。我希望在文件行中找到來自用戶的兩個輸入,但是我的循環似乎無法遍歷所有行。這是文件的內容,元素由空格分隔:Python while循環迭代不起作用
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','1','2']
['Microsoft','22','8']
兩個列表。但是,我的代碼只找到第一行,而不是其他的。你能告訴我爲什麼它不會迭代其他線路,請。如何解決這個問題?提前致謝!
您對第一學期和第二學期的價值是什麼? – lmiguelvargasf
你在for循環中調用了'sys.exit',所以程序總是會在第一次迭代時終止。 –
值是例如谷歌和微軟@lmiguelvargasf –