输入赋值后未调用函数 (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 输入。谢谢你的回答。
我有一个小文件,每一行都有一堆短语。我希望用户键入一个数字,该数字将打印所选行。
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 输入。谢谢你的回答。