自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501
语法参考
isdigit()方法用于判断字符串是否只由数字组成。isdigit()方法的语法格式如下:
str.isdigit()
如果字符串只包含数字则返回True,否则返回False。
快用锦囊
锦囊1 判断输入的邮编是否为全数字
使用isdigit()方法判断用户输入的邮编是否为全数字,代码如下:
while True:
str1=input('请输入邮编:')
#使用isdigit()方法判断是否为全数字
myval=str1.isdigit()
if myval==True:
print('输入正确!')
break
else:
print('邮编为全数字,请重新输入!')
运行程序,输出结果为:
请输入邮编:13000x
邮编为全数字,请重新输入!
请输入邮编:130000
输入正确!
锦囊2 数字转换为整型前进行判断
将数字转换为整型时,如果用户输入的不是数字那么使用int()函数进行转换时将出现错误提示,此时可以通过isdigit()方法先判断用户输入的是否为数字,如果是数字则转换为整型,否则提示用户重新输入,代码如下:
while True:
str1=input('请输入数字:')
#使用isdigit()方法判断是否为全数字
myval=str1.isdigit()
if myval==True:
strint=(int(str1)) #将数字转换为整型
print(strint) #输出
print(type(strint)) #判断类型
break
else:
print('不是数字,请重新输入!')
运行程序,输出结果为:
请输入数字:12.34
不是数字,请重新输入!
请输入数字:A1234
不是数字,请重新输入!
请输入数字:12@34
不是数字,请重新输入!
请输入数字:1234
1234
<class 'int'>