有人可以向我解釋爲什麼在下面的代碼中輸出消息"Found an instance without object"
沒有打印?如果依賴於文件輸入的子句似乎不起作用
filename= "S1-ADL1.dat"
with open(filename, 'r')as data:
for line in data:
valueList=line.split(' ')
print "valueList[247]"+valueList[247]
print "valueList[249]"+valueList[249]
if valueList[247] == '0' and valueList[249] == '0':
print "Found an instance without object"
continue
elif valueList[247]==0 and valueList[249]!=0:
valueList[247]=valueList[249]
valueList[246]=valueList[248]
print filename+' is written'
我得到的輸出如下
valueList[247]0
valueList[249]0
valueList[247]0
valueList[249]0
valueList[247]0
valueList[249]0
S1-ADL1.dat is written
正如你可以看到有實例,其中if語句是滿意,但它並沒有if子句中打印信息。
你可以給樣品輸入的內容? –
嘗試'print'valueList [247]「+ repr(valueList [247])' - 你可能看不到空白。 – jonrsharpe
嘗試valueList [249] .strip()可能會有所幫助。 –