通过数字的ASCII码判断输入是否非法,一直出现*号,怎么回事?
给你举个例子
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
支付数字不合法,请重新输入