代码:
ok=True
x=[]
for ib in range(10):
x.append(str(ib))
i=input('请输入一个值:')
a=len(i)
if a==0:
print('此值不是一个正整数')
else:
for ia in i:
if ia not in x:
ok=False
if not ok:
print('此值不是一个正整数')
else:
if a==1:
print('此值是一个正整数')
else:
if i[0]=='0':
print('此值不是一个正整数')
else:
print('此值是一个正整数')
代码的流程图:
代码的运行效果:
代码运行的三条原理:
-
如果有不包含0~9的东西,那么就不是正整数
-
如果没东西,那么就不是正整数
-
如果在有两个以上的字符的情况下,从左往右数的第一位是0,那么就不是正整数