|
|
发表于 2018-1-10 10:43:31
|
显示全部楼层
if temp.isdigit():这一句里的temp哪里冒出来的?
如果是guess也不对,前边都用int函数了,后边怎么能用isdigit呢?
一楼楼主程序编的有些诡异,我逐句解释下,看看能不能帮到楼猪。
下边是作者的源程序:
import random
times = 3 #这里为什么要写3?如果是制定猜想次数,后边对time也没有操作,比如times -=1之类的,如果不是次数,那么随便一个大于0的整数都可以。
secret = random.randint(1,10)
print('-----------------我爱鱼C工作室--------------')
guess = 0 # 先给个初始值初始化下这个值是0肯定就不等于secret(范围在1到10)所以就肯定会进入下边那个while的循环里边。
print('猜一下小甲鱼心里想的是哪个数字: ', end = "")
while (guess != secret) and (times > 0):
temp = input() #这里用temp是为了后边搭桥配合isdigit函数,来判断输入的内容是不是全是数字,以防止好奇宝宝输入字母,如果有字母在碰到后边把字符串变成数字的好比较大小的int函数就会出错。
#如果你直接用guess=int(input())来把收入的内容直接变成数字好比较大小,那么如果输入的是字母就会报错,我想这应该能诠释你心里的问题了吧!
if temp.isdigit(): #判断输入如果全是数字就变成数值类型,如果有字母对不起不搭理你,你直接重新输入吧!哈哈这风格比较怪异。
guess = int(temp)
if guess == secret:
print('猜中了也没有奖励') #上边这几句不需要解释了吧!
|
|