我的代碼的目的是從控制-c(ASCII值爲3)和control-b(ASCII值爲2)之間的文件中刪除所有文本。我的代碼輸入第一個if語句,當它看到3的值但從未看到2並且它應該。循環重複直到文件結束。我聽說python有ASCII的問題,但無法弄清楚爲什麼沒有看到2。Python - 不識別Ascii char值2
代碼:
i = 1
j=1
while i< size:
char1 = input[i:i+1]
num = ord(char1)
if num == 3:
for j in range (i,size):
char2 = input[j:j+1]
num2 = ord(char2)
if num == 2:
print "we found a 2"
i=j
else:
result=char1
fresult = fresult+result
i=i+1
print fresult
請張貼一個完整的程序。你的代碼沒有定義'size','input'和'fresult'。也請張貼示範問題的示例輸入。 –
如果首先檢測到\ 003,此代碼僅檢測ASCII \ 002。並且還有比較num而不是num2的錯字。接得好。 – Erik