【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、大厂笔试真题:字节跳动、美团、百度、腾讯…


相关文章
|
Java
Invalid or corrupt jarfile坑爹问题解决
打包一个可以直接利用java -jar ***就可以运行的jar包步骤:jar cvfm lottery.jar MANIFEST.MF jdbc.properties com如果出现:java.io.
36906 0
富文本使用----‘QuillEditor‘ is declared but its value is never read.Vetur(6133) ,多查资料就能够解决bug了
富文本使用----‘QuillEditor‘ is declared but its value is never read.Vetur(6133) ,多查资料就能够解决bug了
|
6月前
ORA-00600 [kwqitnmphe:ltbagi] Errors even after the fix for Bug 17831758 and Bug 18536720 is in place (Doc ID 2002540.1)
ORA-00600 [kwqitnmphe:ltbagi] Errors even after the fix for Bug 17831758 and Bug 18536720 is in place (Doc ID 2002540.1)
43 4
|
6月前
|
编译器 C语言
gcc编译警告:warning: suggest parentheses around assignment used as truth value
gcc编译警告:warning: suggest parentheses around assignment used as truth value
323 0
openmv出现File corrupted,out of memery,invalid syntax等其他问题解决方法
openmv出现File corrupted,out of memery,invalid syntax等其他问题解决方法
185 0
工银e生活开发脱坑日志(7)Missing argument 6 for IcbcSignature::verify()
工银e生活开发脱坑日志(7)Missing argument 6 for IcbcSignature::verify()
61 0
|
计算机视觉 Windows
【解决方案】OSError: [WinError 1455] 页面文件太小,无法完成操作
今天在windows系统下调试yolov5,遇到的一个bug,特此记录,并附上解决方案,请往下看。
【解决方案】OSError: [WinError 1455] 页面文件太小,无法完成操作
|
Java Maven
invalid bound statement (not found) - 接手一个老项目时报的几个错误处理方案
invalid bound statement (not found) - 接手一个老项目时报的几个错误处理方案
202 0
invalid bound statement (not found) - 接手一个老项目时报的几个错误处理方案
|
SQL 数据挖掘 Python
令人不悦的Error-TypeError: Cannot perform ‘ror_‘ with a dtyped [...
令人不悦的Error-TypeError: Cannot perform ‘ror_‘ with a dtyped [...
185 0
令人不悦的Error-TypeError: Cannot perform ‘ror_‘ with a dtyped [...
【hacker的错误集】ValueError: I/O operation on closed file
ValueError: I/O operation on closed file.依旧是使用单词意思来分析报错原因
430 0
【hacker的错误集】ValueError: I/O operation on closed file