我的代码的目的是从控制-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