【hacker的错误集】IndentationError: expected an indented block

简介: 以猜数字的小程序为例做解答,遇到这种问题该如何解决

8aee719e92aa41cb9ef5a25f74c2134b.jpg


报错内容



以猜数字的小程序为例做解答,遇到这种问题该如何解决


import random
computer = random.randint(1, 100)
while True:
    number = int(input("请输入100以内的整数:"))
    if (number > computer):
        print("大了")
    elif (number < computer):
        print("小了")
    else:
    print("恭喜你赢了")
        break

70a0afcf20f94565b803a4955694a332.png


报错分析



IndentationError: expected an indented block,依旧是使用单词意思来分析报错原因

IndentationError 缩进错误

expected期望

indented block 缩进块

分析可以得出:缩进错误:期望一个缩进块

居然:那应该怎么解决呢

hacker:👀👀👀


解决方案



解决方案在报错代码块前面按Tab键往后退一个缩进即可


d957969dbc554a02ba179e5152647cba.png


改进后代码:


import random
computer = random.randint(1, 100)
while True:
    number = int(input("请输入100以内的整数:"))
    if (number > computer):
        print("大了")
    elif (number < computer):
        print("小了")
    else:
        print("恭喜你赢了")
        break


python语言是用缩进块来组织代码(相同的缩进代表同一级别),而其他语言例如java是用花括号{}来组织代码


public class demo {
    public static void main(String[] args) {
        int a = 5;
        if (a > 10) {
            System.out.print("a是大于10的数");
        } else {
            System.out.print("a是小于10的数");
        }
    }
}


结束语🏆🏆🏆


🔥推荐一款模拟面试、刷题神器网站

点击链接注册即可

1、算法篇(398题):面试必刷100题、算法入门、面试高频榜单

2、SQL篇(82题):快速入门、SQL必知必会、SQL进阶挑战、面试真题

3、大厂笔试真题:字节跳动、美团、百度、腾讯…


相关文章
|
开发框架 负载均衡 Dubbo
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 Dubbo简介
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 Dubbo简介
1188 95
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 Dubbo简介
|
XML JSON 安全
RESTful API设计规范
RESTful API设计规范
1277 0
RESTful API设计规范
|
前端开发
CSS动画霓虹灯闪烁效果
CSS动画霓虹灯闪烁效果
|
消息中间件 设计模式 API
后端开发中的微服务架构设计原则
【8月更文挑战第13天】在软件工程的世界中,微服务架构已经成为一种流行的设计模式,它通过将复杂的应用程序分解成一组小的服务来简化开发和部署。本文探讨了微服务背后的设计理念,以及如何在后端开发实践中应用这些原则来构建可扩展、灵活且易于维护的系统。我们将深入讨论服务的划分、通信协议的选择、数据一致性的保障以及容错性策略的实施,旨在为后端开发人员提供一套实用的微服务架构设计指导。
241 1
|
Java API 开发者
RESTful API设计与实现:Java开发者指南
RESTful API设计与实现:Java开发者指南
|
Linux 芯片
Linux 驱动开发基础知识—— 驱动设计的思想(六)
Linux 驱动开发基础知识—— 驱动设计的思想(六)
245 0
Linux 驱动开发基础知识—— 驱动设计的思想(六)
|
机器学习/深度学习 TensorFlow API
TensorFlow 2.0 快速入门指南:第一部分
TensorFlow 2.0 快速入门指南:第一部分
377 0
|
前端开发 JavaScript
深入理解 new 操作符:创建对象的秘密武器(上)
深入理解 new 操作符:创建对象的秘密武器(上)
深入理解 new 操作符:创建对象的秘密武器(上)
|
存储 缓存 网络协议
计算机网络:思科实验【3-集线器与交换机的区别、交换机的自学习算法】
计算机网络:思科实验【3-集线器与交换机的区别、交换机的自学习算法】
Error: Cannot find module ‘webpack‘ 问题解决办法
Error: Cannot find module ‘webpack‘ 问题解决办法
1819 1