鱼C论坛

 找回密码
 立即注册
查看: 2694|回复: 18

[已解决]缩进

[复制链接]
发表于 2022-9-14 16:52:58 | 显示全部楼层 |阅读模式

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

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

x
print("-----工作室------")
temp = input("你猜我心里想的数字是什么:")
guess = int(temp)
if guess == 8:
    print("你好聪明")
    print("但是没有奖励!")
else:
    print("猜错啦!我想的是8!")
print("游戏结束")



想问一下,为什么会显示缩进错误呢? 被折磨好久了,试来试去都不行
最佳答案
2022-9-14 17:01:02

代码没问题,你重新拷贝到文件中运行试试看吧:
print("-----工作室------")
temp = input("你猜我心里想的数字是什么:")
guess = int(temp)
if guess == 8:
    print("你好聪明")
    print("但是没有奖励!")
else:
    print("猜错啦!我想的是8!")
print("游戏结束")

不要直接拷贝到 IDLE 交互界面,IDLE 交互不支持拷贝多行代码执行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-9-14 16:56:07 | 显示全部楼层
         完全可以确定,此代码非常完美,不存在任何缩进问题!
         把你拿到的错误信息贴出来看看呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-14 17:01:02 | 显示全部楼层    本楼为最佳答案   

代码没问题,你重新拷贝到文件中运行试试看吧:
print("-----工作室------")
temp = input("你猜我心里想的数字是什么:")
guess = int(temp)
if guess == 8:
    print("你好聪明")
    print("但是没有奖励!")
else:
    print("猜错啦!我想的是8!")
print("游戏结束")

不要直接拷贝到 IDLE 交互界面,IDLE 交互不支持拷贝多行代码执行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-14 17:51:52 | 显示全部楼层
【未检出任何异常】
-----工作室------
你猜我心里想的数字是什么:8
你好聪明
但是没有奖励!
游戏结束
>>> 
-----工作室------
你猜我心里想的数字是什么:4
猜错啦!我想的是8!
游戏结束
>>> 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-14 19:03:02 | 显示全部楼层
jackz007 发表于 2022-9-14 16:56
完全可以确定,此代码非常完美,不存在任何缩进问题!
         把你拿到的错误信息贴出来看看呢 ...

谢谢!已经解决啦!太感谢啦!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-14 19:15:05 | 显示全部楼层
jackz007 发表于 2022-9-14 16:56
完全可以确定,此代码非常完美,不存在任何缩进问题!
         把你拿到的错误信息贴出来看看呢 ...

为什么我拷贝过去就可以运行,但是自己打的代码却显示“expected an indented block”呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-14 19:16:33 | 显示全部楼层
一边玩一边学习 发表于 2022-9-14 19:15
为什么我拷贝过去就可以运行,但是自己打的代码却显示“expected an indented block”呢?

       "自己打的代码" 是何意思?是在 IDLE 中?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-14 19:19:15 | 显示全部楼层
jackz007 发表于 2022-9-14 19:16
"自己打的代码" 是何意思?是在 IDLE 中?

是的!创建一个new window自己打代码,保存,运行就会失败
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-14 19:29:57 | 显示全部楼层
本帖最后由 jackz007 于 2022-9-14 19:31 编辑
一边玩一边学习 发表于 2022-9-14 19:19
是的!创建一个new window自己打代码,保存,运行就会失败


          看看你键入代码的样子(代码缩进),和下面的图片一样吗?
IDLE.2022-09-14.01.png
        只要和这个图片完全一样,那就不会有任何问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-14 19:35:12 | 显示全部楼层
jackz007 发表于 2022-9-14 19:29
看看你键入代码的样子(代码缩进),和下面的图片一样吗?

        只要和这个图片完全一 ...

完全一样的!我刚刚打了一个新的代码,发现一样会显示刚刚那句英文。
这个是新代码:
temp = input('请输入1到100之间的数字:')
num = int(input)
if 1<=num<=100:
    print('你真聪明!')
else:
    print('你太笨啦!')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-14 19:43:49 | 显示全部楼层
jackz007 发表于 2022-9-14 19:29
看看你键入代码的样子(代码缩进),和下面的图片一样吗?

        只要和这个图片完全一 ...

我发现了一个问题,当我从IDLE复制过来时,它的格式跟我在IDLE上打的完全不一样。当我从回复这边修改为正确的格式之后再复制回IDLE,就可以运行了!这是为什么呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-14 19:46:22 | 显示全部楼层
一边玩一边学习 发表于 2022-9-14 19:35
完全一样的!我刚刚打了一个新的代码,发现一样会显示刚刚那句英文。
这个是新代码:
temp = input('请 ...

        你这个完全不合乎逻辑,应该是绝对不可能发生的事情!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-14 19:50:10 | 显示全部楼层
jackz007 发表于 2022-9-14 19:46
你这个完全不合乎逻辑,应该是绝对不可能发生的事情!

真的!是需要复制出来,然后再次修改为正确的格式,然后再复制回去如果直接运行,就不可以!是我下载的python有问题吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-14 19:55:14 | 显示全部楼层
本帖最后由 jackz007 于 2022-9-14 19:56 编辑
一边玩一边学习 发表于 2022-9-14 19:50
真的!是需要复制出来,然后再次修改为正确的格式,然后再复制回去如果直接运行,就不可以!是 ...


      复制出来需要修改?具体问题是什么?和缩进有关?需要修改本身就是问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-14 19:58:57 | 显示全部楼层
jackz007 发表于 2022-9-14 19:55
复制出来需要修改?具体问题是什么?和缩进有关?

如果直接运行,就会显示“expected an indented block”这样的一句话!但是如果我复制出来,粘贴到别的地方,格式就会变成错误的样子(原本在IDLE上面是正确的),比如每一行代码之间会空多一行。我重新调整为正确的格式后,在复制回IDLE,就可以运行了!好奇怪
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-14 20:43:29 | 显示全部楼层
jackz007 发表于 2022-9-14 19:55
复制出来需要修改?具体问题是什么?和缩进有关?需要修改本身就是问题。

朋友,你怎么不理我了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-14 20:48:20 From FishC Mobile | 显示全部楼层
本帖最后由 jackz007 于 2022-9-14 20:50 编辑
一边玩一边学习 发表于 2022-9-14 19:58
如果直接运行,就会显示“expected an indented block”这样的一句话!但是如果我复制出来,粘贴到别的地 ...


这就说明你在IDLE中写出的代码缩进有问题,在 IDLE 中写代码你应该用 file > new file 新开启一个 IDLE 界面,然后,在其中输入代码,再 “save as” 保存文件,然后,按下 F5 运行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-14 21:07:46 | 显示全部楼层
jackz007 发表于 2022-9-14 20:48
这就说明你在IDLE中写出的代码缩进有问题,在 IDLE 中写代码你应该用 file > new file 新开启一个 IDLE ...

是用”save as”保存吗?我之前一直用save保存
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-14 21:42:12 | 显示全部楼层
一边玩一边学习 发表于 2022-9-14 21:07
是用”save as”保存吗?我之前一直用save保存

      save as 还是 save 不是关键
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 19:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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