到目前为止我已经得到了这段代码。 您输入一个数字,它应该读取packages.txt
文件中的特定行并将其打印到python shell中。在下面的代码中,如果您输入“3”,例如它将打印行1-3,我不想要它要做的。在python中打印特定行?
which = input('Which package would you like?: ')
with open('packages.txt') as f:
i = 0
for line in f:
if i == (int(which)):
break
i += 1
print (line)
你能解释一下为什么它会打印1-3行吗? (如果可以的话,那么你是一个很好的解决问题的方法!:)) – huon
我认为Python可能读取第0行到(哪个)并打印它们?还是我在这里错了? :P – EatMyApples
是的,那是*发生了什么,但为什么会发生? (代码中的哪一部分意味着每一行都打印出“which”?Python在哪些位置遍历行,打印语句在哪里发生?) – huon