为什么这个程序我运行出来结果不是正确答案,求为什么小a会消失了,看了解释也不太明白,还是跟ASCII有关呢?

img


执行以下程序,输入”China520”,输出结果是:
w = input("请输入一串字符:")
for x in w:
if '0'<= x <= '9':
continue
else:
k = w.replace(x,'')
print(k)

因为k = w.replace(x,'')不影响w的内容,这个程序主要是替换掉最后一个不是数字的字母,可以执行下面的代码验证,注释掉的代码是是判断流程走向的


w = input("请输入一串字符:")
for x in w:
    if '0'<= x <= '9':
        continue
        # print(1)
    else:
        k = w.replace(x,'')
        # print(2)
        # print(x)
print(w)
print(k)