通过数字的ASCII码判断输入是否非法

通过数字的ASCII码判断输入是否非法,一直出现*号,怎么回事?

img

img

给你举个例子

def isValid(data):
  for i in data:
    if ord(i)>= 57 or ord(i) <= 48:
          return False
  return True

print("合法"  if isValid('666666') else "不合法")
print("合法"  if isValid('6666s6') else "不合法")
print("合法"  if isValid('6sdf666') else "不合法")
print("合法"  if isValid('662t66') else "不合法")
>>> def isNum(n:str):
    for i in n:
        if not 48<=ord(i)<=57:
            return False
    return True

>>> def msg(n:str):
    if isNum(n):
        print('支付数字合法')
    else:
        print('支付数字不合法,请重新输入 ')

>>> msg(input())
666666
支付数字合法
>>> msg(input())
asc666
支付数字不合法,请重新输入