鱼C论坛

 找回密码
 立即注册
查看: 2318|回复: 4

[已解决]P5改进我们的小游戏 报错 新手求助

[复制链接]
发表于 2019-8-13 20:46:35 | 显示全部楼层 |阅读模式

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

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

x
temp=input('猜猜我心里想的数:')
number=int(temp)
if number==8:
    print('bingo')
else:
    if number>8:
        print('大了')
    else:
        print('小了')
        while number!=8:
            temp=input('重新猜吧:')
            number=int(temp)
            if number==8:
                print('bingo')
            else:
                if number>8:
                    print('大了')
                 else:(这里报错了)
                     print('小了')
最佳答案
2019-8-14 08:15:10
楼主多敲了一个空格,改过来就行了。正确代码:
temp=input('猜猜我心里想的数:')
number=int(temp)
if number==8:
    print('bingo')
else:
    if number>8:
        print('大了')
    else:
        print('小了')
        while number!=8:
            temp=input('重新猜吧:')
            number=int(temp)
            if number==8:
                print('bingo')
            else:
                if number>8:
                    print('大了')
                else:
                    print('小了')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-13 21:33:12 | 显示全部楼层
else 和 if 对齐 试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-13 21:35:31 | 显示全部楼层
temp=input('猜猜我心里想的数:')
number=int(temp)
if number==8:
    print('bingo')
else:
    if number>8:
        print('大了')
    else:
        print('小了')
        while number!=8:
            temp=input('重新猜吧:')
            number=int(temp)
            if number==8:
                print('bingo')
            else:
                if number>8:
                    print('大了')
                else:
                     print('小了')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-13 21:51:49 | 显示全部楼层
运行后发现是最后两行多了一个缩进符,应该是输入的时候多打了
另外这个代码我估计是要做无限次猜测,直到bingo
按照这个代码运行的话会发现当猜的数大于8的时候猜一次就停止运行了,这是由缩进导致的
在这个基础上改的话应该要在第一次报‘大了’的后面加上while的部分
也可以参考一下类似代码:
x=120
n=eval(input('请输入一个数:'))
while n!=x:
    if n>x:
        print('大了!')
        n=eval(input('请再输入一个数字:'))
    elif n<x:
        print('小啦!')
        n=eval(input('请再输入一个数字:'))
else:
    print('恭喜您,猜对啦!')

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

使用道具 举报

发表于 2019-8-14 08:15:10 | 显示全部楼层    本楼为最佳答案   
楼主多敲了一个空格,改过来就行了。正确代码:
temp=input('猜猜我心里想的数:')
number=int(temp)
if number==8:
    print('bingo')
else:
    if number>8:
        print('大了')
    else:
        print('小了')
        while number!=8:
            temp=input('重新猜吧:')
            number=int(temp)
            if number==8:
                print('bingo')
            else:
                if number>8:
                    print('大了')
                else:
                    print('小了')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-13 02:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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