鱼C论坛

 找回密码
 立即注册
查看: 1460|回复: 5

[已解决]萌新看小甲鱼1-4期视频后自己做的小游戏有一点小问题

[复制链接]
发表于 2017-9-21 23:06:46 | 显示全部楼层 |阅读模式

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

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

x
操作系统是win10家庭版
python3.54


问题是运行了程序时
如果输入非数字答案
输入正确答案必须输入两次才能表示正确

代码:
print("-----------------这是东方测试小游戏的修改版------------------")
num_try = 0
while num_try != -1:
    try:
        num = input("输入代表智慧的数字!")
        while int(num) != 9:
            num = int(num)
            if num < 9:
                print("你!太小了!")
                ##num = input("给你一次重新组织语言的机会!")
                num_try = num_try + 1
                print("你这个垃圾已经想了:" + str(num_try) + "次了!")
                num = input("给你一次重新组织语言的机会!")
            else:
                print("①到⑩内你都能大?!")
                ##num = input("给你一次重新组织语言的机会!")
                num_try = num_try + 1
                print("你这个垃圾已经想了:" + str(num_try) + "次了!")
                num = input("给你一次重新组织语言的机会!")
        num_try = num_try + 1
        print("你这个垃圾已经想了:" + str(num_try) + "次了!")
        print("原来你也是东方的friends啊!\n但是你猜对了也不会有奖励的orz")
        num_try = -1
    except:
        print("你tm给我输入数字!!")
        ##num = input("给你一次重新组织语言的机会!")
        num_try = num_try + 1
        print("你这个垃圾已经想了:" + str(num_try) + "次了!")
        num = input("给你一次重新组织语言的机会!")


IDLE运行后:
==================== RESTART: D:\python程序练习\东方小文字游戏2.0.py ====================
-----------------这是东方测试小游戏的修改版------------------
输入代表智慧的数字!1
你!太小了!
你这个垃圾已经想了:1次了!
给你一次重新组织语言的机会!a
你tm给我输入数字!!
你这个垃圾已经想了:2次了!
给你一次重新组织语言的机会!9
输入代表智慧的数字!9
你这个垃圾已经想了:3次了!
原来你也是东方的friends啊!
但是你猜对了也不会有奖励的orz
>>>
最佳答案
2017-9-22 10:03:17
本帖最后由 流浪1123 于 2017-9-22 10:06 编辑

这个是你的代码运行结果:
先输入k-->9-->9

-----------------这是东方测试小游戏的修改版------------------
num_try = 0
while 0  != -1:

进入try:语句======================
输入代表智慧的数字!k
( k  = input("输入代表智慧的数字!)

跳过了try后面的语句继续执行============
进入except:语句=================
你tm给我输入数字!!
你这个垃圾已经想了:1次了!
给你一次重新组织语言的机会!9
( 9  = input("给你一次重新组织语言的机会!")
while 1  != -1:

进入try:语句======================
输入代表智慧的数字!9
( 9  = input("输入代表智慧的数字!)

跳过了try后面的语句继续执行============
3 = 2 + 1
你这个垃圾已经想了:2次了!
原来你也是东方的friends啊!
但是你猜对了也不会有奖励的orz

-1 = - 1并在这里跳出循环语句结束!

就是说:你最后一句是多的!反复对num进行赋值了!(蓝色部分)
将多余部分去掉就可以的!去掉最后一句的!
捕获1.PNG
捕获2.PNG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-9-22 00:13:16 | 显示全部楼层
很厉害加油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-22 10:03:17 | 显示全部楼层    本楼为最佳答案   
本帖最后由 流浪1123 于 2017-9-22 10:06 编辑

这个是你的代码运行结果:
先输入k-->9-->9

-----------------这是东方测试小游戏的修改版------------------
num_try = 0
while 0  != -1:

进入try:语句======================
输入代表智慧的数字!k
( k  = input("输入代表智慧的数字!)

跳过了try后面的语句继续执行============
进入except:语句=================
你tm给我输入数字!!
你这个垃圾已经想了:1次了!
给你一次重新组织语言的机会!9
( 9  = input("给你一次重新组织语言的机会!")
while 1  != -1:

进入try:语句======================
输入代表智慧的数字!9
( 9  = input("输入代表智慧的数字!)

跳过了try后面的语句继续执行============
3 = 2 + 1
你这个垃圾已经想了:2次了!
原来你也是东方的friends啊!
但是你猜对了也不会有奖励的orz

-1 = - 1并在这里跳出循环语句结束!

就是说:你最后一句是多的!反复对num进行赋值了!(蓝色部分)
将多余部分去掉就可以的!去掉最后一句的!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-23 12:24:23 | 显示全部楼层
流浪1123 发表于 2017-9-22 10:03
这个是你的代码运行结果:
先输入k-->9-->9

谢谢大佬!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-23 12:25:03 | 显示全部楼层

谢谢!但是“厉害”是不存在的QAQ
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-23 12:38:35 | 显示全部楼层

相互学习的!加油的哦!嘻~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 05:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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