#やりたいこと
ユーザの入力を受け取って、ファイルを一行ずつリスト形式で読み込み、ユーザの入力と同じ要素がある配列の次の要素を出力したい
例えば・・・
[1,2,3,4,5]
[6,7,8,9,10]
という配列があるとすると、ユーザが1と入力したら2を出力する
python
1for loop in range(0, 4): 2 i = 0 3 ans = input() 4 f = open("win.txt") 5 lines = f.read().split("\n") # 改行コードごとに分割 6 numbers = [] 7 for line in lines: # 一行ごとに処理する 8 tmp = [] 9 for n in line: # 一行に含まれる文字1つずつに対して処理する 10 tmp.append(int(n)) 11 12 if tmp[loop * 2] == ans: 13 print(tmp[loop * 2 + 1]) 14 i = 1 15 break 16
#実行結果
Traceback (most recent call last):
File "C:/Users/○○/○○/○○/1.2.py", line 13, in <module>
if tmp[loop * 2] == ans:
IndexError: list index out of range
#win.txtの内容
962785143
384962751
619583427
812937645
426175983
936875124
918764235
576194238
318794265
312849675
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/28 01:26
2018/07/28 01:27
2018/07/28 05:29