独孤六 发表于 2018-1-30 20:23:08

改进小甲鱼老师的猜数字游戏失败~~

工作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:24:51

代码用回复框的<>工具提交,说明出现了什么问题

orino 发表于 2018-1-30 20:26:55

本帖最后由 orino 于 2018-1-30 20:28 编辑

最后面的一个else语句的缩进有问题,elif后面要加:

orino 发表于 2018-1-30 20:32:27

代码逻辑也有问题
修改如下
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:36:28

本帖最后由 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]
查看完整版本: 改进小甲鱼老师的猜数字游戏失败~~