鱼C论坛

 找回密码
 立即注册
查看: 715|回复: 9

[已解决]求程序解读(小甲鱼请帮我看一下,求你了!)

[复制链接]
发表于 2020-5-12 20:01:19 | 显示全部楼层 |阅读模式

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

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

x
大哥们帮我看一下这个文件,到底是什么意思啊,能帮我解读一下吗,拜托了!!!
import random
times=3
secret = random.randint(1,10)
print("猜数游戏升级版")
guess = 0
print("请猜一个数:",end="")
while(guess!=secret)and(times>0):
    temp=input()
    while not temp.isdigit():
        temp=input("抱歉,输入有误,请输入整数:")
    guess = int(temp)
    times=times-1#用户输入一次,可用机会就-1
    if guess==secret:
        print("哇,好厉害,对了对了")
        print("对不起,猜对也没有奖励!")
    else:
        if guess>secret:
            print("哎哎哎,大了大了")
        else:
            print("哎哎哎。小了小了")
        if times>0:
             print("再来一次吧:",end="")
        else:
                print("机会用光啦!!!")
print("游戏结束,不玩啦!!!")
最佳答案
2020-5-12 20:04:25
哪个不明白?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-12 20:04:06 | 显示全部楼层
另:希望本版鱼油在提问的时间注意以下几点:
1. 提问尽量不要点将,例如: 小甲鱼来问答下...  XX 来回答下... (影响他人回帖积极性)
2. 代码大于 20 行以上时,最好写清自己的思路和注释,这样回答的人才能尽快给大家答案!(避免扔上一大堆代码,说是有错误,请人指点!)
3. 发代码请务必使用编辑器的 “添加代码文字”(这个符号:<>)代码不会发请点击我
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-12 20:04:25 | 显示全部楼层    本楼为最佳答案   
哪个不明白?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-12 20:11:53 | 显示全部楼层

while循环   times次数   and       还有那个end什么意思(能整体解读一下吗)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-12 20:15:26 | 显示全部楼层

兄弟我都把你弄为最佳了,你就帮我一下吧,我想的头疼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-12 20:17:09 | 显示全部楼层
2892150342ABC 发表于 2020-5-12 20:15
兄弟我都把你弄为最佳了,你就帮我一下吧,我想的头疼

正在帮你敲,结果发现一个刷新最佳没了
import random   # 导入random 随机模块 ,因为要用到随机数
times=3       # 用户输入机会
secret = random.randint(1,10)   # 随机抽取1~10其中的数字
print("猜数游戏升级版")
guess = 0                     # 初始化guess的值,以便在循环中使用
print("请猜一个数:",end="")    # print()里面有个默认参数end,默认end='\n' 换行符号,这里重新赋值一个空字符串给end 使print不会自动换行
while(guess!=secret)and(times>0):  # guess!=secret是判断用户猜的数与系统随机的相等不,相等就退出循环,times是判断用户输入机会是否以及超过3次
    temp=input()
    while not temp.isdigit(): # isdigit()是字符串方法,就是判断temp的字符串是不是全为数字,若是返回True,否则返回False
        temp=input("抱歉,输入有误,请输入整数:")     # 用户输入错误重新输入
    guess = int(temp)  #  将用户输入的字符串转为整型(就是整数)
    times=times-1      #  用户输入一次,可用机会就-1
    if guess==secret:  # 判断用户是否猜对,猜对执行if内的代码块,否则执行else内的代码块
        print("哇,好厉害,对了对了")
        print("对不起,猜对也没有奖励!")
    else:              # if条件不满足时 执行else 语句
        if guess>secret: # 判断用户猜大了还是小了,若大了 执行if内的代码块 否则执行else的
            print("哎哎哎,大了大了")
        else:
            print("哎哎哎。小了小了")
        if times>0:    # 判断用户还有几次的输入机会
             print("再来一次吧:",end="")
        else:
                print("机会用光啦!!!")
print("游戏结束,不玩啦!!!")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-12 20:18:01 | 显示全部楼层

我好难受
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-12 20:21:23 | 显示全部楼层
太谢谢了太谢谢了,兄弟你挽救了我的几跟头发
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-12 20:31:09 | 显示全部楼层
2892150342ABC 发表于 2020-5-12 20:11
while循环   times次数   and       还有那个end什么意思(能整体解读一下吗)

1、while 循环只要不为0、空、假就一直循环

2、times次数是每循环一次 time就减一次。

3、end = "" ,意思是输出不换行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-12 20:36:14 | 显示全部楼层
2892150342ABC 发表于 2020-5-12 20:21
太谢谢了太谢谢了,兄弟你挽救了我的几跟头发

你问的这些问题,老师的课后或者课堂都有解释。

仔细看下老师的解答就好,这些应该都是基础中的基础。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 07:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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