输入赋值后未调用函数(Python)

输入赋值后未调用函数(Python),python,input,integer,readfile,Python,Input,Integer,Readfile,我有一个小文件,每行有一堆短语。我希望用户键入一个数字,该数字将打印所选行 def printSpecLine(x): print('started') with open('c:/lab/save.txt') as f: for i, line in enumerate(f, 1): if i == x: break print (line) print('done') f.clos

我有一个小文件,每行有一堆短语。我希望用户键入一个数字,该数字将打印所选行

def printSpecLine(x):
    print('started')
    with open('c:/lab/save.txt') as f:
        for i, line in enumerate(f, 1):
            if i == x:
                break
    print (line)
    print('done')
    f.close()

s = int(input("Enter a number: "))
printSpecLine(s)

我已经运行了这个函数,没有错误,但是根本没有调用该函数。打印开始第二行甚至没有出现。我在这里遗漏了一个步骤吗?

唯一的解释是,您实际上没有输入提示!似乎没有任何其他原因可以解释为什么至少第一次打印不出来


请记住,输入是阻塞的,因此,在您输入号码并按enter键之前,程序将在其所在位置停止,即不调用函数。

显然,我使用的ide在原始输入和转换整数方面存在问题。升华文本3不能很好地接受python输入。谢谢你的回答