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

Function is not being called after input assigns a value (Python)

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

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)

我 运行 没有错误,但根本没有调用该函数。甚至没有打印 "started" (第二行)。我是不是漏掉了一步?

唯一的解释就是你实际上没有在提示符下输入!至少第一个 print 不会被制作似乎没有任何其他原因。

请记住 input() 处于阻塞状态,因此在您输入号码并按下 enter 之前,程序将在原处停止(即不调用函数)。

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