【发布时间】:2011-10-05 17:19:43
【问题描述】:
该代码假设采用一个包含多个参数的字符串,并使用“Split()”将它们拆分。它确实这样做了,但它只将第一个参数传递给“CheckList()”。因此,如果我输入“1 2 4”,它只会将“1”传递给 CheckList。其他一切都按原样工作。
import re
def CheckList(Start):
DoIt = 0
s = int(Start)
End = s + 1
End = str(End)
for PodCheck in F.readlines():
if re.match('Pod' + End, PodCheck.strip()):
DoIt = 0
if re.match('Pod' + Start, PodCheck.strip()):
DoIt = 1
if DoIt == 1:
print PodCheck,
return
def Split(P):
Pods = P.split()
for Pod in Pods:
CheckList(Pod)
return
F = open("C:\Users\User\Desktop\IP_List.txt")
Pod = raw_input('What pod number would you like to check?: ')
Split(Pod.strip())
print 'Done'
【问题讨论】:
-
你怎么知道它只是传入第一个参数,而不仅仅是在
for PodCheck in...期间丢失数据? -
这就是我认为的错误所在。事实证明我错了。