记事本编辑代码出错?编程初学者为什么不要用系统文本编辑器? 文本编辑器踩坑指南,代码格式化无效,写代码必看

news2025/1/20 22:44:22

题目: 写一段判断 2 到 10 之间的质数的输出

环境  左: VScode 右: Windows 文本编辑器(记事本)

目录

代码展示

原视频介绍

图文介绍

更离谱的是使用vscode 一键格式化  摆烂???

最终手动缩进才解决问题

解决问题

那么问题究竟出在哪里?

文本比较即可

还是不够直观,通过文本对比工具

手动修改后正确代码


代码展示

#错误
for a in range(2, 10):
    for x in range(2, a):
        if a % x == 0:
	    print(a, 'equals', x, '*', a//x)   //出错
	    break   //出错
    else:
    	print(a, 'is a prime number')


#正确
for n in range(2, 10):
    for x in range(2, n):
        if n % x == 0:
            print(n, 'equals', x, '*', n//x)
            break
    else:
        print(n, 'is a prime number')

原视频介绍

文本编辑器错误演示

图文介绍

同样的一段代码 修改变量,编辑中 使用  空格  作为 缩进 ,全程复制粘贴中间修改了就触发对齐问题,   原样CV大法 对齐离谱???  

更离谱的是使用vscode 一键格式化  摆烂???

最终手动缩进才解决问题

解决问题

那么问题究竟出在哪里?

注: tab 是制表符而不是缩进符,使用"1tab=4"空格这样的习惯在编程中是个不好的习惯,但是类似IDE/VScode的编辑器能够一键将 tab 自动转换空格的功能(eg: vscode 中 ctrl + shift + F) ,所以解决问题才是最终目的

猜测是书写代码时 文本字符 出现了问题,如何判断?

文本比较即可

使用字数在线统计(ES JSON在线工具)  可以看出字符和字母都出现区别

还是不够直观,通过文本对比工具

使用在线文本比对合并工具(ES JSON在线工具)即可判断问题

手动修改后正确代码

后记:     记事本等初级编辑器不建议被  日常使用编辑代码 ,只适合临时使用,推荐专业代码编辑器

同时这篇文章也是为了告诉大家编辑器编辑代母出现问题无解时解决的思路

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/951072.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

“媒体+”时代正当时,ATEN以前瞻解决方案助推媒体融合纵深发展

自媒体融合概念提出以来,传统媒体与新媒体融合速度加快,两者的相互结合与优势互补为广电行业发展提供了新的契机,更加多元化、个性化、强互动的“媒体”传播格局已逐渐形成。 “媒体”理念的创建,对于广电行业而言无疑是一种积极的改革创新之举,然而“媒体”的发展也呈现出泛媒…

Redis与Mysql区别

一、关系型数据库 mysql,pgsql,oracle ,sqlserver 支持连表关联查询(会有一些特定的语法特特性) 二、非关系型数据库 redis,mongodb,memcache (key-value) 三、关系型数据库与非关系型数据库的区别: 1&am…

idea 显示内存占用,分配内存实时内存

1、打开项目 2、双击“shift” 3、输入show memory indicator 4、打开开关,搞定! 5、效果

【git】Idea撤回本地分支、或远程分支提交记录的各种实际场景操作步骤

文章目录 idea撤回本地分支、远程分支场景操作集合场景1:要撤回最后一次本地分支的提交实现效果:操作步骤: 场景2:要撤回最后一次远程分支的提交有撤销记录的:实现效果:操作步骤: 无撤销记录的&…

MySQL内容及原理记录

原理篇 架构、索引、事务、锁、日志、性能调优 高可用 读写分离、分库分表、分布式ID、高可用、分布式数据库、分布式事务、分布式锁 架构 1 执行一条 SQL 查询语句,期间发生了什么? (1)连接器:客户端通过连接器…

Java five 分析String、Character、Scanner、Number 和 Math 类使用方法

目录 Java String 类使用方法1. 连接字符串2. String 方法3. Java StringBuffer 和 StringBuilder 类 Java Character 类Character 方法使用 Java Scanner 类Java Number & Math 类1. Number 类2. Math 类3. Number & Math 类方法 Java String 类使用方法 String 类是不…

idea配置默认javadoc类、接口注释,自动生成文档

idea配置 类 #if (${PACKAGE_NAME} && ${PACKAGE_NAME} ! "")package ${PACKAGE_NAME};#end #parse("File Header.java") /*** 总体描述* <p>创建时间&#xff1a;${DATE} ${TIME}</p>* author zhaoXin* since v1.0*/ public class $…

【软考】系统集成项目管理工程师(三)信息系统集成专业技术知识①【16分】

一、系统集成的特点 官方解释&#xff1a; 1、信息系统建设的内容主要包括设备采购、系统集成、软件开发和运维服务等&#xff1b; 2、信息系统集成是指将计算机软件、硬件、网络通信、信息安全等技术和产品集成为能够满足用户特定需求的信息系统&#xff1b;显著特点如下&am…

C++有向、无向完全图的边数

一、无向完全图 一个拥有n个结点的无向完全图的边数为&#xff1a; 公式&#xff1a; 简写&#xff1a; &#xff08;表示个顶点中有条边&#xff09; 具体的解释&#xff1a; 比如我们有一个拥有个结点的无向完全图 我们首尾依次连接&#xff0c;共有条边。 然后我们选择…

51单片机(普中HC6800-EM3 V3.0)实验例程软件分析 电位器AD实验

一、直接上代码 /************************************************************************************** * 电位器AD实验 * 实现现象&#xff1a;下载程序后数码管后4位显示电位器检测的AD值&#xff0c;范围是0-4095&#xff0c;一般达不到最…

【linux命令讲解大全】001. bzcat和cat命令的使用指南及示例

文章目录 bzcat解压缩指定的.bz2文件补充说明语法参数实例 cat概要主要用途参数选项返回值例子从零学python bzcat 解压缩指定的.bz2文件 补充说明 bzcat命令解压缩指定的.bz2文件&#xff0c;并显示解压缩后的文件内容。保留原压缩文件&#xff0c;并且不生成解压缩后的文件…

Tutorial: Mathmatical Derivation of Backpropagation

目录 1. 概要 2. Gradient Descent 3. Chain rule 3.1 单变量基本链式法则 3.2 单变量全微分链式法则 3.3 小贴士&#xff1a;微分、导数、导函数是什么关系&#xff1f; 4. What and why backpropagation? 5. Backpropagation for a simple neural network 5.1 基于…

一篇掌握高级交换技术原理与配置(二):mux-vlan

一、概述 MUX VLAN&#xff08;Multiplex VLAN&#xff09;提供了一种通过VLAN进行网络资源控制的机制。通过MUX VLAN提供的二层流量隔离的机制可以实现企业内部员工之间互相交流&#xff0c;而企业客户之间是隔离的。 MUX VLAN分为Principal VLAN&#xff08;主VLAN&#xf…

PANAMA: 共享机器学习集群的网内聚合框架

随着深度学习训练规模的增长&#xff0c;在共享集群内同步训练数据的需求越来越多&#xff0c;怎样高效利用网络资源平衡各种负载的需求&#xff0c;也成了业界关注的课题。MIT的这篇论文提出了一种网内聚合框架&#xff0c;能够大幅降低并行数据作业的流量负载&#xff0c;从而…

外观设计专利注册

专利注册的种类分为好几种&#xff0c;其中一种就是外观设计专利。我国《专利法》二条四款对外观设计的定义是&#xff1a;“外观设计是指对产品的形状、图案或其结合以及色彩与形状、图案的结合所作出的富有美感并适于工业应用的新设计。”并在《专利法》二十三条对其授权条件…

RISC-V(2)——特权级及特权指令集

目录 1. 特权级 2. 控制和状态寄存器&#xff08;CSR&#xff09; 2.1 分类 2.2 分析 1. 特权级 一个 RISC-V 硬件线程&#xff08;hart&#xff09;是运行在某个特权级上的&#xff0c;这个特权级被编码到一个或者多个 CSR&#xff08;control and status register&a…

【JavaEE基础学习打卡00】该专栏知识大纲在这里!

目录 前言一、为什么有该教程二、教程内容介绍1.JavaEE2.JDBC3.JSP编程4.JavaBean5.Servlet6.综合案例7.拦截器、过滤器 三、学习前置要求四、课程服务总结 前言 &#x1f4dc; 本系列教程适用于 Java Web 初学者、爱好者&#xff0c;小白白。我们的天赋并不高&#xff0c;可贵…

对于论文Semi-Supervised Classification with Graph Convolutional Networks,小白的学习理解

参考笔记&#xff1a;论文笔记&#xff1a;Semi-Supervised Classification with Graph Convolutional Networks_hongbin_xu的博客-CSDN博客 论文笔记&#xff1a;SEMI-SUPERVISED CLASSIFICATION WITH GRAPH CONVOLUTIONAL NETWORKS_semi supervised classification_饮冰l的博…

创建ffmpeg vs2019工程

0 写在前面 本文主要参考链接&#xff1a;https://www.cnblogs.com/suiyek/p/15669562.html 感谢作者的付出&#xff1b; 1 目录结构 2 下载yasm和nasm 如果自己在安装VS2019等IDE的时候已经安装了它们&#xff0c;则不用再单独进行安装&#xff0c;比如我这边已经安装了&a…

VScode 国内下载源 以及 nvm版本控制器下载与使用

VScode 国内下载源 进入官网 https://code.visualstudio.com/ 点击下载 复制下载链接到新的浏览器标签 将地址中的/stable前的az764295.vo.msecnd.net换成vscode.cdn.azure.cn&#xff0c;再回车就会直接在下载列表啦。 参考大神博客 2.使用nvm 对 node 和npm进行版本控制…