|
发表于 2019-11-11 19:08:43
|
显示全部楼层
本楼为最佳答案
当 guess 不等于 secret 时才进入循环,也就是说能进入循环 guess 一定不等于 secret,而
- if guess == secret:
- print ('你猜对了')
复制代码
这段代码被放在循环之内,在循环内 guess 不等于 secret,所以这个条件永远不可能成立。可以这样改,在循环外加一个 if 判断:
- import random
- secret = random.randint (1,10)
- print('游戏开始')
- temp = input('请输入数字\n')
- guess = int(temp)
- i=0
- while (guess != secret) and (i<3):
- i+=1
- if guess == secret:
- print ('你猜对了')
- else:
- if guess < secret:
- print('小了')
- else:
- print('大了')
- if i < 3:
- temp = input('请输入数字\n')
- guess = int(temp)
- else:
- print('次数用完')
- if guess == secret:
- print ('你猜对了')
- print ('游戏结束')
复制代码 |
|