ktiioi 发表于 2018-5-22 17:20:17

temp.isdigit()

while (guess!=secret) and (times > 0):
    temp=input()
    if temp.isdigit():
      guess=int(temp)

input()返回值始终是字符串,temp不应该是str吗
isdigit是所有字符都是数字才返回True
那temp.isdigit()是Flase吗

咕咕鸡鸽鸽 发表于 2018-5-22 17:45:48

http://bbs.fishc.com/thread-38992-1-1.html
这是小甲鱼对字符串的方法的整理

temp是字符串这没错
str.isdigit()这个是str这个类的方法,如果字符串里只包含数字则返回True,否则为False

qscde1 发表于 2018-5-22 18:01:16

.isdigit(): 方法是判定字符串内是否只包含数字,是则返回True,否则返回Flase。
input这个bif的返回值的确是类型为str的字符串,满足了.isdigit(): 方法的前置条件,所以会正常判定。
页: [1]
查看完整版本: temp.isdigit()