|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
004讲中,我根据自己的理解写了下面的猜数字游戏, 很丑
代码如下:
- # 第一个小游戏.py
- import random
- times = 3
- secret = random.randint(1,10)
- temp = input('猜猜我现在想的是什么数字:')
- guess = int(temp)
- times = times - 1
- if guess == secret:
- print('卧槽,猜的这么准!')
- print('不玩啦,游戏结束!')
- else:
- if guess > secret:
- print('大啦大啦')
- else:
- print('小啦小啦')
- temp = input('再试一次看看:')
- guess = int(temp)
- times = times - 1
- if guess == secret:
- print('卧槽,猜的这么准!')
- print('不玩啦,游戏结束!')
- else:
- if guess > secret:
- print('大啦大啦')
- else:
- print('小啦小啦')
-
- temp = input('再试一次看看:')
- guess = int(temp)
- times = times - 1
- if guess == secret:
- print('卧槽,猜的这么准!')
- print('不玩啦,游戏结束!')
- else:
- print('没机会啦,游戏结束!')
复制代码
执行的结果如下:
- 猜猜我现在想的是什么数字:6
- 大啦大啦
- 再试一次看看:2
- 小啦小啦
- 再试一次看看:4
- 没机会啦,游戏结束!
复制代码
问题来了,按照我这个写法,如果限定次数为10,那某段代码不是要重复很多遍? 自己尝试引入while循环,可是不知道怎么搞。
有没有大神可以在我这段代码的基础上进行改动,执行结果不变?不要求像鱼神的代码那么优美简洁的
完全在你的代码上改的,改了5个地方,实现了循环,自己看注释
- import random
- times = 3
- secret = random.randint(1,10)
- temp = input('猜猜我现在想的是什么数字:')
- guess = int(temp)
- # times = times - 1 ------------------------------改动1:这个地方不需要,没有意义
- while times: #---------------------------------------改动2:加入while,后面的要缩进
- if guess == secret:
- print('卧槽,猜的这么准!')
- print('不玩啦,游戏结束!')
- break #------------------------------------改动3:猜对退出
- else:
- if guess > secret:
- print('大啦大啦')
- else:
- print('小啦小啦')
- guess = int(input("再猜一次:")) #----------------------------改动4:猜错重新输入数字
- times -=1 #--------------------------改动5:猜一次减少一次机会
复制代码
|
|