|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
看了小甲鱼老师的改进版的猜数字,然后自己根据小甲鱼老师的模式写了一个,但是有点不明白,如下:
- print('随机彩票,猜中有奖')
- import random
- num = random.randint(1,100)
- i = 5
- guess=0
- print('请猜测一个数字:', end='')
- while (guess != num) and (i > 0):
- temp = input()
- while not temp.isdigit():
- temp = input('您输入有误,请重新输入:',end='')
- guess = int(temp)
- i = i - 1
- if guess == num:
- print('恭喜您中奖了,奖金100W!')
- else:
- if guess >= num:
- print('猜大了,猜大了!')
- else:
- print('猜小了。猜小了!')
- if i > 0:
- print('你还有机会,请继续猜:',end='')
- else:
- print('没机会了,非常遗憾!')
- print('游戏结束')
复制代码
我在自己写的时候将第10行写成了: print('您输入有误,请重新输入:',end='')
这种形式,于是报错,我不明白这是为什么?
还有就是 if i > 0:
print('你还有机会,请继续猜:',end='')
else:
print('没机会了,非常遗憾!')
这一部分在缩进一行也没问题,不影响程序的运行,这又是为什么?
本帖最后由 sky 于 2018-1-16 15:24 编辑
input函数你了解一下就明白第一个问题了
input不只提示用户信息还能获得用户的输入
所以你改写的就不行啦 得不到用户的输入了
第二个 if判断是在用户输入错误才会执行
又是在判断输入之后执行
所以才可以 但是不能出了while
|
|