尝试将用户输入的整数与文本文件进行比较,并从该文本文件中输出某些行

2024-10-16 20:39:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个函数,它接受一个数字,并将其与txt文件中的同一个数字进行比较。如果有数字,输出整行,否则输出没有数字。目前只有9条线路

我的txt文件(称为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])

非常感谢您的帮助


Tags: 文件函数用户intxtnumberstringas