|
|
4鱼币
- import random
- answer = random.randint(0,10)
- chance = 5
- passwd = input('请输入密码:')
- if passwd == answer:
- print('密码正确,进入程序.....')
- while passwd != answer and chance > 0:
- if type(chance) != type(passwd):
- print('类型输入错误!您还有',chance,'次机会。')
- chance -= 1
- elif passwd > answer:
- print('大了,大了!您还有',chance,'次机会。')
- elif passwd < answer:
- print('小了,小了!您还有',chance,'次机会。')
- '''elif type(passwd) != type(answer):
- print('类型输入错误! 你还有',chance,'次机会。')'''
- passwd = input('请重新输入:')
-
复制代码
运行的时候提示第一个elif出错 没看懂也有可能是其他错误
本帖最后由 不遥远的未来 于 2016-11-30 10:45 编辑
你问的报错,原因是第10行没有缩进。elif一定是跟在if语句后的,你不缩进他就跟在第10行后了,所以报错。
但是,你的代码除了这个问题之外,还有别的问题,我帮你修改了一下,仅供参考。
- import random
- answer = random.randint(0,10)
- chance = 5
- passwd = int(input('请输入密码:'))
- while True:
- if passwd == answer:
- print('密码正确,进入程序.....')
- break
- elif type(chance) != type(passwd):
- chance -= 1
- print('类型输入错误!您还有',chance,'次机会。')
- elif passwd > answer:
- chance -= 1
- print('大了,大了!您还有',chance,'次机会。')
- elif passwd < answer:
- chance -= 1
- print('小了,小了!您还有',chance,'次机会。')
- if chance == 0:
- print('机会用完啦T_T')
- break
- '''elif type(passwd) != type(answer):
- print('类型输入错误! 你还有',chance,'次机会。')'''
- passwd = int(input('请重新输入:'))
复制代码
|
最佳答案
查看完整内容
你问的报错,原因是第10行没有缩进。elif一定是跟在if语句后的,你不缩进他就跟在第10行后了,所以报错。
但是,你的代码除了这个问题之外,还有别的问题,我帮你修改了一下,仅供参考。
|