账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    提示IndentationError,小白找不出问题在哪里
    54
    0

    用jupyter notebook写python,提示缩进问题,但怎么看都看不出是哪里的问题

    我的代码:

    def get_range(self): 
             """打印一条消息,指出电瓶的续航里程""" 
            if self.battery_size == 70: 
                range = 240 
            elif self.battery_size == 85: 
                range = 270 
    
             message = "This car can go approximately " + str(range) 
             message += " miles on a full charge." 
             print(message) 

    运行后提示错误:

    File "<tokenize>", line 38
        if self.battery_size == 70:
        ^
    IndentationError: unindent does not match any outer indentation level
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 共 0 条
    • 圈ぐ心ㄅ 普通会员 1楼

      IndentationError是Python中特有的错误类型,它表示代码的缩进不正确。在Python中,缩进(通常使用空格或制表符)用于标识代码块(如函数、循环、条件语句等)的开始和结束,它是语法的一部分,而非像其他一些语言那样仅用于提高代码可读性。

      当你遇到IndentationError时,需要按照以下步骤检查你的代码:

      1. 找到错误提示中指出的行数,重点关注该行及其前后几行的代码。
      2. 检查这些行代码的缩进是否一致,对于同一级别的代码块,其缩进量应该相同。
      3. 确保在if、for、while、def、class等语句后的一对冒号":"后进行了正确的缩进,这标志着新的代码块的开始。
      4. 注意不要混用空格和制表符进行缩进,推荐统一使用4个空格作为缩进。

      例如,下面的代码就会引发IndentationError:

      python for i in range(10): print(i) # 这一行缺少应有的缩进

      修正后的代码应为:

      python for i in range(10): print(i)

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部