Попытка сравнить вводимые пользователем целочисленные значения в текстовый файл и вывод некоторых строк из этого текстового файла. - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь создать функцию, которая принимает число и сравнивает его с тем же числом в текстовом файле.Если есть число, выведите всю эту строку, иначе выведите, что номера нет.На данный момент всего 9 строк.

Мой текстовый файл (называемый nbaPointsLeaders.txt) выглядит следующим образом

    1. James Harden, Houston Rockets, 30.4
    2. Anthony Davis ,New Orleans Pelicans, 28.1
    3. LeBron James, Cleveland Cavaliers, 27.5
    4. Damian Lillard, Portland Trail Blazers, 26.9
    5. Giannis Antetokounmpo, Milwaukee Bucks, 26.8
    6. Kevin Durant, Golden State Warriors, 26.4
    7. Russell Westbrook, Oklahoma City Thunder, 25.4
    8. Kyrie Irving, Boston Celtics, 24.4
    9. LaMarcus Aldridge, San Antonio Spurs, 23.1

Если пользователь вводит 1, введите всю первую строку.

Другая проблема, с которой я работаюв это:

    TypeError: 'in <string>' requires string as left operand, not int

, и это происходит всякий раз, когда я прошу пользователя ввести число.

Это код, который я придумал до сих пор.Я новичок в Python, поэтому это тоже может быть чем-то очевидным.

    def leaderInPoints(number):
        number = int(input("What number from 1-9 would you like to see?"))
        with open('nbaPointsLeader.txt','r') as file:
              return [i for i in f if number in i])

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 27 ноября 2018
def leaderInPoints(number):

    number = int(input("What number from 1-9 would you like to see?"))
    file = open('nbaPointsLeader.txt','r')
    # get all lines
    content = file.readlines()
    # we get the nth line
    return content[number]
...