鱼C论坛

 找回密码
 立即注册
查看: 1374|回复: 19

[已解决]新手想请教一下

[复制链接]
发表于 2018-1-28 11:09:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我根据小甲鱼的入门教程学到的知识,自己编了一个程序(不要在意内容- -)
可是为什么会出现这种情况
就是如果我在最后一次输入的话
无论输入的是否等于答案,它都会变成这样子
最佳答案
2018-1-28 15:23:30
已解决.
第四次 t == 0 无法进入while循环, 所以第四次输入实际上没有进行判断.
另外显示"这都猜不中"的原因是我的原代码的50行if time == 1 应为0,
所以这实际上是两个bug
修改的部分用 ## 加了注释.

修改前输出:
1. 在第四次输入前猜对显示正常
宇宙超级无敌老年肥胖猪!乌拉!!~~~
猜一猜花狗家的大胖猪有多少斤:110
没错,花猪体重是在105—115之间!
胖了胖了,花猪还没有这么胖!再给你3次机会:105
哇!你是花狗吗?竟然这么清楚大花猪的体重!
游戏结束!再见!~

***Repl Closed***

2. 第四次输入猜对则出现问题:
宇宙超级无敌老年肥胖猪!乌拉!!~~~
猜一猜花狗家的大胖猪有多少斤:110
没错,花猪体重是在105—115之间!
胖了胖了,花猪还没有这么胖!再给你3次机会:100
瘦了瘦了!再猜猜看:110
你还有最后一次机会!胖了胖了!再猜猜看:105
这都猜不中!辣鸡!
游戏结束!再见!~

***Repl Closed***

修改后输出正常:
宇宙超级无敌老年肥胖猪!乌拉!!~~~
猜一猜花狗家的大胖猪有多少斤:100
错了!悄悄告诉你,答案是105到115之间。再给你3次机会:110
胖了胖了!再猜猜看:100
你还有最后一次机会!瘦了瘦了!再猜猜看:105
哇!你是花狗吗?竟然这么清楚大花猪的体重!
游戏结束!再见!~

***Repl Closed***

# 我也是新手, 希望能一起进步吧ww

输出正常的代码:
  1. import random
  2. secret = random.randint(105,115)
  3. print('宇宙超级无敌老年肥胖猪!乌拉!!~~~')
  4. time = 3
  5. flag = 1
  6. secret = 105 # 手动加上的控制语句, 方便调试的时候测试猜到正确答案的情形
  7. temp = input('猜一猜花狗家的大胖猪有多少斤:')
  8. while not temp.isdigit():
  9.     temp = input('输入错了!花猪的体重是整数!不是畸形!再猜猜:')
  10.     if time == 1:
  11.         print('再给你最后一次机会!')
  12.     if time == 0:
  13.         break
  14.     time -= 1

  15. while temp.isdigit() and time >= 0: ## 把这里的time == 0 改为了time >= 0
  16.     guess = int(temp)
  17.     if (guess != secret) and (flag == 1) and (not 105 <= guess <= 115):
  18.         print('错了!悄悄告诉你,答案是105到115之间',end='。')
  19.         temp = input('再给你3次机会:')
  20.         flag -= 1
  21.         time -= 1 # 把计数器减一的语句分别移到每段条件判断代码的最后
  22.         continue
  23.     if (guess != secret) and (flag == 1) and (105 <= guess <= 115):
  24.         if guess > secret:
  25.             print('没错,花猪体重是在105—115之间!')
  26.             print('胖了胖了,花猪还没有这么胖',end='!')
  27.             temp = input('再给你3次机会:')
  28.             flag -= 1
  29.             time -= 1 # 同上
  30.             continue
  31.         else:
  32.             print('没错,花猪体重是在105—115之间!')
  33.             print('瘦了瘦了,花猪可是很胖的',end='!')
  34.             temp = input('再给你3次机会:')
  35.             flag -= 1
  36.             time -= 1 # 同上
  37.             continue
  38.     if guess == secret:
  39.         print('哇!你是花狗吗?竟然这么清楚大花猪的体重!')
  40.         break
  41.     # 这里删去了共用的 time -= 1
  42.     if guess != secret and flag == 0:
  43.         if guess > secret:
  44.             temp = input('胖了胖了!再猜猜看:')
  45.         else:
  46.             temp = input('瘦了瘦了!再猜猜看:')
  47.         if time == 2:
  48.             print('你还有最后一次机会',end='!')
  49.         if time == 0: ## 将time == 1 改为了 0
  50.             print('这都猜不中!辣鸡!')
  51.         time -= 1  # 同上
  52. print('游戏结束!再见!~')
复制代码


QQ截图20180128110623.png
QQ截图20180128110651.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-1-28 11:19:13 | 显示全部楼层
不要发图,直接发代码,用回复框里的<>代码工具发
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-28 11:20:57 | 显示全部楼层
orino 发表于 2018-1-28 11:19
不要发图,直接发代码,用回复框里的代码工具发
  1. import random
  2. secret = random.randint(105,115)
  3. print('宇宙超级无敌老年肥胖猪!乌拉!!~~~')
  4. time = 3
  5. flag = 1

  6. temp = input('猜一猜花狗家的大胖猪有多少斤:')
  7. while not temp.isdigit():
  8.     temp = input('输入错了!花猪的体重是整数!不是畸形!再猜猜:')
  9.     if time == 1:
  10.         print('再给你最后一次机会!')
  11.     if time == 0:
  12.         break
  13.     time -= 1

  14. while temp.isdigit() and time > 0:
  15.     guess = int(temp)
  16.     if (guess != secret) and (flag == 1) and (not 105 <= guess <= 115):
  17.         print('错了!悄悄告诉你,答案是105到115之间',end='。')
  18.         temp = input('再给你3次机会:')
  19.         flag -= 1
  20.         continue
  21.     if (guess != secret) and (flag == 1) and (105 <= guess <= 115):
  22.         if guess > secret:
  23.             print('没错,花猪体重是在105—115之间!')
  24.             print('胖了胖了,花猪还没有这么胖',end='!')
  25.             temp = input('再给你3次机会:')
  26.             flag -= 1
  27.             continue
  28.         else:
  29.             print('没错,花猪体重是在105—115之间!')
  30.             print('瘦了瘦了,花猪可是很胖的',end='!')
  31.             temp = input('再给你3次机会:')
  32.             flag -= 1
  33.             continue
  34.     if guess == secret:
  35.         print('哇!你是花狗吗?竟然这么清楚大花猪的体重!')
  36.         break
  37.     time -= 1
  38.     if guess != secret and flag == 0:
  39.         if guess > secret:
  40.             temo = input('胖了胖了!再猜猜看:')
  41.         else:
  42.             temp = input('瘦了瘦了!再猜猜看:')
  43.         if time == 1:
  44.             print('你还有最后一次机会',end='!')
  45.         if time == 0:
  46.             print('这都猜不中!辣鸡!')
  47. print('游戏结束!再见!~')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-28 11:21:45 | 显示全部楼层
orino 发表于 2018-1-28 11:19
不要发图,直接发代码,用回复框里的代码工具发

发了,不好意思,新手不太懂哈
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-28 11:24:05 | 显示全部楼层
逻辑都有问题,你要再猜3次,结果还想猜第四次吗。temo又是什么鬼
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-28 11:28:51 | 显示全部楼层
浅汐若夏 发表于 2018-1-28 11:21
发了,不好意思,新手不太懂哈

完整的逻辑不是很清楚,重点是
  1.     if guess != secret and flag == 0:
  2.         if guess > secret:
  3.             temo = input('胖了胖了!再猜猜看:')
  4.         else:
  5.             temp = input('瘦了瘦了!再猜猜看:')
  6.         if time == 1:
  7.             print('你还有最后一次机会',end='!')
  8.         if time == 0:
  9.             print('这都猜不中!辣鸡!')
复制代码


这里的            temo = input('胖了胖了!再猜猜看:')
应该是            temp = input('胖了胖了!再猜猜看:')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-28 11:36:31 | 显示全部楼层
塔利班 发表于 2018-1-28 11:24
逻辑都有问题,你要再猜3次,结果还想猜第四次吗。temo又是什么鬼

请问一下逻辑哪里出问题了吗?只要是最后一次输入结果,无论是否等于答案都会出现
“这都猜不中!辣鸡!
游戏结束!再见!”

temo是打错了……
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-28 11:37:37 | 显示全部楼层
orino 发表于 2018-1-28 11:28
完整的逻辑不是很清楚,重点是

改了还是会出现这种问题- -  
逻辑很乱吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-28 12:05:28 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-1-28 12:31:09 | 显示全部楼层
浅汐若夏 发表于 2018-1-28 11:37
改了还是会出现这种问题- -  
逻辑很乱吗?

我这边测试改了就没问题了
  1. import random
  2. secret = random.randint(105,115)
  3. print('宇宙超级无敌老年肥胖猪!乌拉!!~~~')
  4. time = 3
  5. flag = 1

  6. temp = input('猜一猜花狗家的大胖猪有多少斤:')
  7. while not temp.isdigit():
  8.     temp = input('输入错了!花猪的体重是整数!不是畸形!再猜猜:')
  9.     if time == 1:
  10.         print('再给你最后一次机会!')
  11.     if time == 0:
  12.         break
  13.     time -= 1

  14. while temp.isdigit() and time > 0:
  15.     guess = int(temp)
  16.     if (guess != secret) and (flag == 1) and (not 105 <= guess <= 115):
  17.         print('错了!悄悄告诉你,答案是105到115之间',end='。')
  18.         temp = input('再给你3次机会:')
  19.         flag -= 1
  20.         continue
  21.     if (guess != secret) and (flag == 1) and (105 <= guess <= 115):
  22.         if guess > secret:
  23.             print('没错,花猪体重是在105—115之间!')
  24.             print('胖了胖了,花猪还没有这么胖',end='!')
  25.             temp = input('再给你3次机会:')
  26.             flag -= 1
  27.             continue
  28.         else:
  29.             print('没错,花猪体重是在105—115之间!')
  30.             print('瘦了瘦了,花猪可是很胖的',end='!')
  31.             temp = input('再给你3次机会:')
  32.             flag -= 1
  33.             continue
  34.     if guess == secret:
  35.         print('哇!你是花狗吗?竟然这么清楚大花猪的体重!')
  36.         break
  37.     time -= 1
  38.     if guess != secret and flag == 0:
  39.         if guess > secret:
  40.             temp = input('胖了胖了!再猜猜看:')
  41.         else:
  42.             temp = input('瘦了瘦了!再猜猜看:')
  43.         if time == 1:
  44.             print('你还有最后一次机会',end='!')
  45.         if time == 0:
  46.             print('这都猜不中!辣鸡!')
  47. print('游戏结束!再见!~')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-28 12:43:20 | 显示全部楼层
本帖最后由 ofey404 于 2018-1-28 12:46 编辑

显示再猜3次实际上猜4次的原因在原代码的第39行
time -= 1 这个语句不应该两个if判断语句共用, time -= 1 放在if语句(原代码40行)执行前的话就会多执行一次.
我觉得合理的用法应该是放在每个执行内容的末尾, 虽然需要打更多的字,但是更可靠.
另外我不是很懂你这句话的意思
"只要是最后一次输入结果,无论是否等于答案都会出现
“这都猜不中!辣鸡!
游戏结束!再见!”"
如果可以请解释一下,我在运行的时候并没有出现这种状况

# 另外我建议你去看一下求助帖的发帖标准,里面有说问题描述尽可能详尽, 你的标题我根本看不出要求助的是什么问题, 这会浪费你和答题者的时间.

下面是我修改了几处后的代码, 可以顺利运行, 解决了猜4次的问题, 猜到正确答案也能给出正确的回复.
  1. import random
  2. secret = random.randint(105,115)
  3. print('宇宙超级无敌老年肥胖猪!乌拉!!~~~')
  4. time = 3
  5. flag = 1
  6. secret = 105 # 手动加上的控制语句, 方便调试的时候测试猜到正确答案的情形
  7. temp = input('猜一猜花狗家的大胖猪有多少斤:')
  8. while not temp.isdigit():
  9.     temp = input('输入错了!花猪的体重是整数!不是畸形!再猜猜:')
  10.     if time == 1:
  11.         print('再给你最后一次机会!')
  12.     if time == 0:
  13.         break
  14.     time -= 1

  15. while temp.isdigit() and time > 0:
  16.     guess = int(temp)
  17.     if (guess != secret) and (flag == 1) and (not 105 <= guess <= 115):
  18.         print('错了!悄悄告诉你,答案是105到115之间',end='。')
  19.         temp = input('再给你3次机会:')
  20.         flag -= 1
  21.         time -= 1 # 把计数器减一的语句分别移到每段条件判断代码的最后
  22.         continue
  23.     if (guess != secret) and (flag == 1) and (105 <= guess <= 115):
  24.         if guess > secret:
  25.             print('没错,花猪体重是在105—115之间!')
  26.             print('胖了胖了,花猪还没有这么胖',end='!')
  27.             temp = input('再给你3次机会:')
  28.             flag -= 1
  29.             time -= 1 # 同上
  30.             continue
  31.         else:
  32.             print('没错,花猪体重是在105—115之间!')
  33.             print('瘦了瘦了,花猪可是很胖的',end='!')
  34.             temp = input('再给你3次机会:')
  35.             flag -= 1
  36.             time -= 1 # 同上
  37.             continue
  38.     if guess == secret:
  39.         print('哇!你是花狗吗?竟然这么清楚大花猪的体重!')
  40.         break
  41.     # 这里删去了共用的 time -= 1
  42.     if guess != secret and flag == 0:
  43.         if guess > secret:
  44.             temp = input('胖了胖了!再猜猜看:')
  45.         else:
  46.             temp = input('瘦了瘦了!再猜猜看:')
  47.         if time == 2:
  48.             print('你还有最后一次机会',end='!')
  49.         if time == 1:
  50.             print('这都猜不中!辣鸡!')
  51.         time -= 1  # 同上
  52. print('游戏结束!再见!~')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-28 12:55:01 | 显示全部楼层
orino 发表于 2018-1-28 12:31
我这边测试改了就没问题了

但是实际猜了4次的问题还没解决
贴图麻烦, 复制粘贴个运行结果:

宇宙超级无敌老年肥胖猪!乌拉!!~~~
猜一猜花狗家的大胖猪有多少斤:1
错了!悄悄告诉你,答案是105到115之间。再给你3次机会:2
瘦了瘦了!再猜猜看:3
瘦了瘦了!再猜猜看:2
你还有最后一次机会!瘦了瘦了!再猜猜看:1
这都猜不中!辣鸡!
游戏结束!再见!~

***Repl Closed***
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-28 13:12:07 | 显示全部楼层
ofey404 发表于 2018-1-28 12:55
但是实际猜了4次的问题还没解决
贴图麻烦, 复制粘贴个运行结果:

你这边猜数字要100多的数字吧,并不是说代码没问题,起码能运行起来猜几次能出结果了
捕获.JPG
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-1-28 13:32:20 | 显示全部楼层
orino 发表于 2018-1-28 13:12
你这边猜数字要100多的数字吧,并不是说代码没问题,起码能运行起来猜几次能出结果了

明白.
另外, 用一位数字对整个程序运行过程没有什么影响, 所以就偷懒了...嘿嘿
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-28 14:43:45 | 显示全部楼层
ofey404 发表于 2018-1-28 12:43
显示再猜3次实际上猜4次的原因在原代码的第39行
time -= 1 这个语句不应该两个if判断语句共用, time -= 1  ...

发帖的要求我刚看了,格式不对请见谅。
下次我会注意的

我按你的代码试了一下,还是会出现这种情况
就是在出现“你还有最后一次机会!……再猜猜看:”这句话后
你再输入正确结果,它还是会提示你“这都猜不中!辣鸡!”

给你看看图
QQ截图20180128143707.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-28 15:23:30 | 显示全部楼层    本楼为最佳答案   
已解决.
第四次 t == 0 无法进入while循环, 所以第四次输入实际上没有进行判断.
另外显示"这都猜不中"的原因是我的原代码的50行if time == 1 应为0,
所以这实际上是两个bug
修改的部分用 ## 加了注释.

修改前输出:
1. 在第四次输入前猜对显示正常
宇宙超级无敌老年肥胖猪!乌拉!!~~~
猜一猜花狗家的大胖猪有多少斤:110
没错,花猪体重是在105—115之间!
胖了胖了,花猪还没有这么胖!再给你3次机会:105
哇!你是花狗吗?竟然这么清楚大花猪的体重!
游戏结束!再见!~

***Repl Closed***

2. 第四次输入猜对则出现问题:
宇宙超级无敌老年肥胖猪!乌拉!!~~~
猜一猜花狗家的大胖猪有多少斤:110
没错,花猪体重是在105—115之间!
胖了胖了,花猪还没有这么胖!再给你3次机会:100
瘦了瘦了!再猜猜看:110
你还有最后一次机会!胖了胖了!再猜猜看:105
这都猜不中!辣鸡!
游戏结束!再见!~

***Repl Closed***

修改后输出正常:
宇宙超级无敌老年肥胖猪!乌拉!!~~~
猜一猜花狗家的大胖猪有多少斤:100
错了!悄悄告诉你,答案是105到115之间。再给你3次机会:110
胖了胖了!再猜猜看:100
你还有最后一次机会!瘦了瘦了!再猜猜看:105
哇!你是花狗吗?竟然这么清楚大花猪的体重!
游戏结束!再见!~

***Repl Closed***

# 我也是新手, 希望能一起进步吧ww

输出正常的代码:
  1. import random
  2. secret = random.randint(105,115)
  3. print('宇宙超级无敌老年肥胖猪!乌拉!!~~~')
  4. time = 3
  5. flag = 1
  6. secret = 105 # 手动加上的控制语句, 方便调试的时候测试猜到正确答案的情形
  7. temp = input('猜一猜花狗家的大胖猪有多少斤:')
  8. while not temp.isdigit():
  9.     temp = input('输入错了!花猪的体重是整数!不是畸形!再猜猜:')
  10.     if time == 1:
  11.         print('再给你最后一次机会!')
  12.     if time == 0:
  13.         break
  14.     time -= 1

  15. while temp.isdigit() and time >= 0: ## 把这里的time == 0 改为了time >= 0
  16.     guess = int(temp)
  17.     if (guess != secret) and (flag == 1) and (not 105 <= guess <= 115):
  18.         print('错了!悄悄告诉你,答案是105到115之间',end='。')
  19.         temp = input('再给你3次机会:')
  20.         flag -= 1
  21.         time -= 1 # 把计数器减一的语句分别移到每段条件判断代码的最后
  22.         continue
  23.     if (guess != secret) and (flag == 1) and (105 <= guess <= 115):
  24.         if guess > secret:
  25.             print('没错,花猪体重是在105—115之间!')
  26.             print('胖了胖了,花猪还没有这么胖',end='!')
  27.             temp = input('再给你3次机会:')
  28.             flag -= 1
  29.             time -= 1 # 同上
  30.             continue
  31.         else:
  32.             print('没错,花猪体重是在105—115之间!')
  33.             print('瘦了瘦了,花猪可是很胖的',end='!')
  34.             temp = input('再给你3次机会:')
  35.             flag -= 1
  36.             time -= 1 # 同上
  37.             continue
  38.     if guess == secret:
  39.         print('哇!你是花狗吗?竟然这么清楚大花猪的体重!')
  40.         break
  41.     # 这里删去了共用的 time -= 1
  42.     if guess != secret and flag == 0:
  43.         if guess > secret:
  44.             temp = input('胖了胖了!再猜猜看:')
  45.         else:
  46.             temp = input('瘦了瘦了!再猜猜看:')
  47.         if time == 2:
  48.             print('你还有最后一次机会',end='!')
  49.         if time == 0: ## 将time == 1 改为了 0
  50.             print('这都猜不中!辣鸡!')
  51.         time -= 1  # 同上
  52. print('游戏结束!再见!~')
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-28 15:49:41 | 显示全部楼层
ofey404 发表于 2018-1-28 15:23
已解决.
第四次 t == 0 无法进入while循环, 所以第四次输入实际上没有进行判断.
另外显示"这都猜不中"的 ...

十分感谢!
以后请多多指教!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-28 16:57:00 | 显示全部楼层
ofey404 发表于 2018-1-28 15:23
已解决.
第四次 t == 0 无法进入while循环, 所以第四次输入实际上没有进行判断.
另外显示"这都猜不中"的 ...

再修改一下
如果按你这样改的话
就会出现图片中的情况
连续输入错误答案的话就会进入第四次循环,让你多输入一次

所以我把
if guess == secret和if time == 0调去循环的最前面
然后用break结束下面的循环
这样就算你最后一次输入错了
也不会再重新进入第四次循环
  1. import random
  2. secret = random.randint(105,115)
  3. print('宇宙超级无敌老年肥胖猪!乌拉!!~~~')
  4. time = 3
  5. flag = 1
  6. secret = 105

  7. temp = input('猜一猜花狗家的大胖猪有多少斤:')
  8. while not temp.isdigit():
  9.     temp = input('输入错了!花猪的体重是整数!不是畸形!再猜猜:')
  10.     if time == 1:
  11.         print('再给你最后一次机会!')
  12.     if time == 0:
  13.         break
  14.     time -= 1

  15. while temp.isdigit() and time >= 0:
  16.     guess = int(temp)
  17.     if guess == secret:   ##放在这里防止出现第四次输入的情况
  18.         print('哇!你是花狗吗?竟然这么清楚大花猪的体重!')
  19.         break
  20.     if time == 0:   ##同上
  21.         print('这都猜不中!辣鸡!~')
  22.         break
  23.     if (guess != secret) and (flag == 1) and (not 105 <= guess <= 115):
  24.         print('错了!悄悄告诉你,答案是105到115之间',end='。')
  25.         temp = input('再给你3次机会:')
  26.         flag -= 1
  27.         time -= 1
  28.         continue
  29.     if (guess != secret) and (flag == 1) and (105 <= guess <= 115):
  30.         if guess > secret:
  31.             print('没错,花猪体重是在105—115之间!')
  32.             print('胖了胖了,花猪还没有这么胖',end='!')
  33.             temp = input('再给你3次机会:')
  34.             flag -= 1
  35.             time -= 1
  36.             continue
  37.         else:
  38.             print('没错,花猪体重是在105—115之间!')
  39.             print('瘦了瘦了,花猪可是很胖的',end='!')
  40.             temp = input('再给你3次机会:')
  41.             flag -= 1
  42.             time -= 1
  43.             continue
  44.     if guess != secret and flag == 0:
  45.         if guess > secret:
  46.             temp = input('胖了胖了!再猜猜看:')
  47.         else:
  48.             temp = input('瘦了瘦了!再猜猜看:')
  49.         if time == 2:
  50.             print('你还有最后一次机会',end='!')
  51.         time -= 1
  52. print('游戏结束!再见!~')
复制代码
QQ截图20180128164943.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-28 17:13:29 | 显示全部楼层
浅汐若夏 发表于 2018-1-28 16:57
再修改一下
如果按你这样改的话
就会出现图片中的情况

嗯.
你调试得这么仔细啊!
想想可以作为一种通用的做法, 在循环的条件判断语句里面, 把能break掉循环的语句放在最上面, 这样的话就不用担心在需要break的那次循环再运行其他的语句了.
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-29 09:05:28 | 显示全部楼层
ofey404 发表于 2018-1-28 17:13
嗯.
你调试得这么仔细啊!
想想可以作为一种通用的做法, 在循环的条件判断语句里面, 把能break掉循环的 ...

不完美有点难受啊哈哈
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-10 06:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表