sayangrtg 发表于 2020-7-23 10:22:36

新手,怎样防止在输入非数字的时候报错?

temp = input('Pls enter a number: ')
number = int(temp)

能不能在用户输入非数字的时候print一句 ‘’请输入数字而非字符串‘?

Twilight6 发表于 2020-7-23 10:24:18

本帖最后由 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)

Hello. 发表于 2020-7-23 10:26:14


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]
查看完整版本: 新手,怎样防止在输入非数字的时候报错?