鱼C论坛

 找回密码
 立即注册
查看: 2173|回复: 1

[已解决]004改进游戏有些代码意义不懂

[复制链接]
发表于 2020-2-15 22:46:21 | 显示全部楼层 |阅读模式

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

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

x
第一问1. import random
2. times = 3
3. secret = random.randint(1,10)
4. print('------------------我爱鱼C工作室------------------')
5. # 这里先给guess赋值(赋一个绝对不等于secret的值)
6. guess = 0
7. # print()默认是打印完字符串会自动添加一个换行符,end=" "参数告诉print()用空格代替换行
8. # 嗯,小甲鱼觉得富有创意的你应该会尝试用 end="JJ"?
9. print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")
10。 while (guess != secret) and (times > 0):
    temp = input()
    guess = int(temp)
    times = times - 1 # 用户每输入一次,可用机会就-1
    if guess == secret:
        print("我草,你是小甲鱼心里的蛔虫吗?!")
        print("哼,猜中了也没有奖励!")
其中第5行为什么说要给guess赋值一个不等于secret的值?
第二问 请输入一个整数5和请输入一个整数8两个题的代码为什么不一样?有些代码课程中没讲不懂。我纯python小白。
请大家多多关照。
最佳答案
2020-2-16 02:23:03
本帖最后由 鱼子酱POI 于 2020-2-16 03:28 编辑

先解第一问:其中第5行为什么说要给guess赋值一个不等于secret的值?
# 这里先给guess赋值(赋一个绝对不等于secret的值)就是告诉你不要输入随机数的范围内的数字即可。
因为要满足条件: while (guess != secret) and (times > 0):,只有这句代码中and的左右两边条件都为True,最终结果才为True。while循环此时才会激活,进入循环体。
所以为了保证 (guess != secret),只要你的guess赋值不在随机数为1到10之间这里面都可以(secret = random.randint(1,10)这句表示随机数为1到10之间)。
第二问 请输入一个整数5和请输入一个整数8两个题的代码为什么不一样?
输入整数5时,循环打印从1到5。出题叫你填代码是循环打印从8到1个*号,并且且前面空出7到1的空格,如下形式:
       ********   #前面空7格,然后8个*号
      *******      #前面空6格,然后7个*号
     ******         #向下依次递减
    *****               
   ****
  ***
**
*
就是考你这个时候该用什么循环,怎么去打印这些结果。你在去看一看想一想,就理解了。如有疑问,再找我,继续给你解答。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-16 02:23:03 | 显示全部楼层    本楼为最佳答案   
本帖最后由 鱼子酱POI 于 2020-2-16 03:28 编辑

先解第一问:其中第5行为什么说要给guess赋值一个不等于secret的值?
# 这里先给guess赋值(赋一个绝对不等于secret的值)就是告诉你不要输入随机数的范围内的数字即可。
因为要满足条件: while (guess != secret) and (times > 0):,只有这句代码中and的左右两边条件都为True,最终结果才为True。while循环此时才会激活,进入循环体。
所以为了保证 (guess != secret),只要你的guess赋值不在随机数为1到10之间这里面都可以(secret = random.randint(1,10)这句表示随机数为1到10之间)。
第二问 请输入一个整数5和请输入一个整数8两个题的代码为什么不一样?
输入整数5时,循环打印从1到5。出题叫你填代码是循环打印从8到1个*号,并且且前面空出7到1的空格,如下形式:
       ********   #前面空7格,然后8个*号
      *******      #前面空6格,然后7个*号
     ******         #向下依次递减
    *****               
   ****
  ***
**
*
就是考你这个时候该用什么循环,怎么去打印这些结果。你在去看一看想一想,就理解了。如有疑问,再找我,继续给你解答。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 12:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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