|
发表于 2018-2-22 10:41:33
|
显示全部楼层
这个应该是第五课,课后练习里面普及的知识吧。
- time = input()
- while time.isdigit():
复制代码
首先 input() BIF所得到的值是字符串,int() 这个BIF也很奇怪,当转化字符串的时候,如果你输入的值是浮点或者负数,不能实现转化。
所以当你直接使用 int() 来转化你输入的值,会报错。所以在此之前会对输入的对象先进行一个判断。
xxxxx.isdigit() 这个方法(?是这么叫吗),当你输入的字符串全部由数字组成时,返回True。
- >>> a = '1'
- >>> b = '1.2'
- >>> c = '-2.3'
- >>> int(a)
- 1
- >>> int(b)
- Traceback (most recent call last):
- File "<pyshell#4>", line 1, in <module>
- int(b)
- ValueError: invalid literal for int() with base 10: '1.2'
- >>> int(c)
- Traceback (most recent call last):
- File "<pyshell#5>", line 1, in <module>
- int(c)
- ValueError: invalid literal for int() with base 10: '-2.3'
复制代码 |
|