改进小甲鱼老师的猜数字游戏失败~~
工作4年后,对本职工作感到疲倦,想重新找点东西充实自己,然后我就来了~~不过自己太菜,,practice make perfect. 我们新手一起加油!!
(代码有语法错误,也可能有流程错误,请大家指点~)
import random
secret = random.randint(1,10)
print('……………………MT哥的内心……………………')
temp = input('不妨猜一下MT哥现在心里想的事哪个数字(1,10):')
guess = 0 #赋初值
chance = 3 #总共3次机会
while (guess != secret) and (chance >0):
guess = int(temp)
if guess >secret:
print('哥,大了,大了!!')
elif guess < secret
print('嘿,小了,小了!!')
else:
print('我曹,你是MT哥心目中的蛔虫吗?!!')
print('嘿,不过猜对了也没奖~~')
chance = chance - 1
temp = input('啊呀,猜错了,请重新输入吧:')
guess = int(temp)
print('游戏结束,不玩啦(*^__^*) 嘻嘻……')
代码用回复框的<>工具提交,说明出现了什么问题 本帖最后由 orino 于 2018-1-30 20:28 编辑
最后面的一个else语句的缩进有问题,elif后面要加: 代码逻辑也有问题
修改如下
import random
secret = random.randint(1,10)
print('……………………MT哥的内心……………………')
temp = input('不妨猜一下MT哥现在心里想的事哪个数字(1,10):')
chance = 3 #总共3次机会
while chance >0:
guess = int(temp)
if guess >secret:
print('哥,大了,大了!!')
elif guess < secret:
print('嘿,小了,小了!!')
else:
print('我曹,你是MT哥心目中的蛔虫吗?!!')
print('嘿,不过猜对了也没奖~~')
break
chance = chance - 1
temp = input('啊呀,猜错了,请重新输入吧:')
print('游戏结束,不玩啦(*^__^*) 嘻嘻……')
满意的话麻烦采纳 本帖最后由 checkily 于 2018-1-30 22:37 编辑
import random
secret=random.randint(1,10)
print('……………………MT哥的内心……………………')
count=3
while count>0:
guess=int(input("不妨猜一下MT哥现在心里想的事哪个数字(1,10):"))
count-=1
if guess==secret:
print("我曹,你是MT哥心目中的蛔虫吗?!!")
print('嘿,不过猜对了也没奖~~')
count=0 ##这里用break会更好,如果你学到了break
elif guess>secret:
print("哥,大了,大了!!")
else:
print("嘿,小了,小了!!")
print("游戏结束,不玩啦(*^__^*) 嘻嘻……")
注意逻辑,中间可以加入对输入内容的检测,如果输入的不是数字,提示用户重新输入错误。
页:
[1]