新手,怎样防止在输入非数字的时候报错?
temp = input('Pls enter a number: ')number = int(temp)
能不能在用户输入非数字的时候print一句 ‘’请输入数字而非字符串‘? 本帖最后由 Twilight6 于 2020-7-23 10:25 编辑
用字符串方法 isdigit() 来判断字符串中是否为纯数字字符串,若是 返回 True ,不是 返回 False
temp = input('Pls enter a number: ')
while not temp.isdigit():
temp = input('Sorry!Your input is not digital,Pls enter agant:')
number = int(temp)
print(number)
s 为字符串
s.isalnum()所有字符都是数字或者字母,为真返回 True,否则返回 False。
s.isalpha() 所有字符都是字母,为真返回 True,否则返回 False。
s.isdigit() 所有字符都是数字,为真返回 True,否则返回 False。
s.islower() 所有字符都是小写,为真返回 True,否则返回 False。
s.isupper() 所有字符都是大写,为真返回 True,否则返回 False。
s.istitle() 所有单词都是首字母大写,为真返回 True,否则返回 False。
s.isspace() 所有字符都是空白字符,为真返回 True,否则返回 False。
例如:
>>> s = 'I LOVE FISHC'
>>> s.isupper()
>>> True
页:
[1]