小白一枚,请问一下这段程序错在哪儿,python程序

2021-01-02 10:06:58 字数 4556 阅读 6025

1楼:天天不看

提示的哪一行的上一句没有

正常缩进

习惯了java,c++之类的宽容,初学python,被它摆了道下马威,写if else,竟然必须要我正确用缩进格式,原来在python里不能用括号来表示语句块,也不能用开始/结束标志符来表示,而是靠缩进来表示,好吧,我以后多注意

空白在python中是重要的。事实上行首的空白是重要的。它称为缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。

这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。我们将在后面的章节中看到有关块的用处的例子。

你需要记住的一样东西是错误的缩进会引发错误。例如:

i = 5

print 'value is', i # error! notice a single space at the start of the line

print 'i repeat, the value is', i

当你运行这个程序的时候,你会得到下面的错误:

file "whitespace.py", line 4

print 'value is', i # error! notice a single space at the start of the line

^syntaxerror: invalid syntax

注意,在第二行的行首有一个空格。python指示的这个错误告诉我们程序的语法是无效的,即程序没有正确地编写。它告诉你, 你不能随意地开始新的语句块 (当然除了你一直在使用的主块)。

何时你能够使用新块,将会在后面的章节,如控制流中详细介绍。

如何缩进

不要混合使用制表符和空格来缩进,因为这在跨越不同的平台的时候,无法正常工作。我 强烈建议 你在每个缩进层次使用 单个制表符 或 两个或四个空格 。

选择这三种缩进风格之一。更加重要的是,选择一种风格,然后一贯地使用它,即 只 使用这一种风格。

python的缩进应该是一个优点,刚开始可能不是非常的习惯,慢慢就行了!

当你看别人的python**的时候,你就会深切感受到缩进的好处。

另外,python的缩进可以在一定程度上防止大量的**堆积在一起,客观上促使形成良好的**风格

py的哲学同perl/ruby的不同。它不会给你很多功能,然后警告你说,这个这个最好别用,那个那个得注意了。它认为凡是它提供给你的,都是给你用的,只要符合它的语法规范,随便怎么用都可以。

如果你能写出烂**,那说明这个设计有问题。这是一种负责任的态度。

{} 可以允许程序员写出很烂的**,而这与py的哲学不符。所以py在设计之处就规定,用缩进而不是{}表示程序块。

这并没有什么不好的,在绝大多数情况下,缩进比{}更清楚。

但是py的缩进也不是无往不利的。个人感觉有两个地方不方便。

第一,粘贴**的时候修改缩进不方便。但好在我有vi。

第二,html嵌套py**的时候,要同时维护两套缩进,html的和py的。这个太困难了。我觉得这是妨碍psp流行的最重要的原因。

不可否认,python的**一旦缩进乱了,是无法重新格式化的。

小白一枚,请问python3.3怎么运行**

2楼:匿名用户

python3中 print已经被作为一个内置的函数了 正确的用法应该是

print("hello,world!")

一个小白问题,如何运行这个python程序

3楼:hi小小大人物

它的运行和idle基本一致,但是没有了语法高亮、自动缩进、方法提示,唯一的好处就是运行速度比idle快了些(如果你告诉我可以加参数运行python,那你就不算新手了,也不用看这篇文章了),所以用处不大。

退出此python环境使用ctrl + z,然后回车。

3. 以脚本方式运行

以上两种运行方式虽然简便,但是不适合大量**的开发,只适合查看单句或少量几句**的运行结果,或者验证某函数的调用方法,而这恰恰是我们平时调试、验证程序的常用方式。如果是正式的开发,则应该使用独立脚本的方式运行。

打开你的文本编辑器(我是用emeditor,当然你使用记事本、写字板也都可以),输入python**,保存成*.py文件,然后双击运行它就可以执行了,当然前提也是必须配置系统path变量。

python小白请教一下为什么这段**不能运行?

4楼:匿名用户

**不能运行有很多原因

比如语法错误

比如缩进错误

比如运行错误

你连个图都没有怎么看

5楼:阳光的雷咩咩

请简述你在**看到openyxl.charts的写法的,在那里看一下是如何import

6楼:宿舍总动员

尝试将charts改为chart试试吧

openpyxl库的方法需要再看一下。

你可以参考网友的经验分享,网页链接如下:网页链接

希望我的回答对你有帮助,你的采纳就是最好的鼓励。

python小白一只,请问各位大神,执行以下程序时老是出现以下问题

7楼:匿名用户

有问题 你的地址有问题

traceback (most recent call last):

file "c:/documents and settings/administrator/桌面/11", line 10, in

sock.bind(defaultaddr)file "", line 1, in binderror: (10049, "can't assign requested address")

回溯(最近一次调用):

文件“c:/文件和设置/管理/桌面/11”,10号线,在《模块》

sock.bind(defaultaddr)文件“《字符串》”,1号线,在绑定

错误:(10049,“无法分配请求的地址”)

8楼:金金大胖子

可以根据以下操作步骤执行:

traceback (most recent call last):

file "c:/documents and settings/administrator/桌面/11", line 10, in

sock.bind(defaultaddr)file "", line 1, in binderror: (10049, "can't assign requested address")

回溯(最近一次调用):

文件“c:/文件和设置/管理/桌面/11”,10号线,在《模块》

sock.bind(defaultaddr)文件“《字符串》”,1号线,在绑定

错误:(10049,“无法分配请求的地址”)在idle中执行下面**,中文显示正常:

# -*- coding:utf-8 -*-st=raw_input("请输入内容")print st

但在cmd中执行e:\hello.py,则中文会出现乱码。

可以看出utf-8和gbk都可以通过编码和解码与unicode进行转换,那么如果utf-8转化为gbk该怎么办呢?首先,utf-8通过解码转化为unicode,然后通过unicode编码转化为gbk。为什么cmd会出现乱码呢?

这是因为我们写的py程序是utf-8编码的,通过python程序编译后,也是编译为utf-8编码,而这时cmd是通过gbk进行解析的,gbk解析utf-8,当然会出现乱码了。

9楼:匿名用户

202.117.189.31

不是你的机器的ip地址,也不可能是你的机器ip地址。你需要bind到0.0.0.0上。 能明白吗?

或者是你用ifconfig -a,看一看你机器的ip地址再做bind

python小程序在win10下cmd执行时报错

10楼:阳光的雷咩咩

无法直接看出原因,不过可以帮助调查的步骤:

ide运行的时候,会显示python的路径和被执行py文件的路径,你把那些信息也贴出来一下

上述cmd运行的当前路径和具体命令你没贴出来

11楼:gta小鸡

连**都没有,让别人看什么?

python程序改错 5

12楼:匿名用户

http://pan.baidu.***/s/1c09acw4

小白一个,学着写了一个猜数字的python程序,说是缩进错误,求教! 5

13楼:匿名用户

不要tab和空格混合使用,这样会分不清缩进。

小白求教两个关于python的问题,下面的两个程序 问题在哪 怎么在spyder中执行就是不出结果要么就无限循环

14楼:匿名用户

第一个程序,后面那个residual应该缩进两个空格。

第二个程序,没有设置递归的退出条件。或者是说,本来应该是写成x=a*a+b*b你错写成递归了。

关于java一段小程序的问题,没弄明白

1楼 匿名用户 setname是无法打印的,因为他返回的是void 空类型。 getname可以打印,因为他返回string 字符串类型 当然可以打印。 setname是给name赋值的,getname是获取name的值,用get 和set 这种方式叫做封装 2楼 匿名用户 set的设置 get是获...

c语言程序错在哪,一个C语言程序的修改。不知道错在哪了。

1楼 匿名用户 include int main printf 2f n sum return 0 在c语言中,计算机程序通常有哪几种错误? 2楼 大野瘦子 1 系统错误 这是指程序没有语法错误和逻辑错误,但程序的正常运行依赖于某些外部条件的存在,如果这些外部条件缺失,则程序将不能运行。 2 语法错...

谁能帮我逐行解释一下这个JAVA小程序的含义

1楼 匿名用户 1加载sql驱动 2获得连接数据库连接地址及端口号1433 数据库名3数据库的用户名 4数据库中该用户的密码 5连接数据库 地址 用户名 密码 2楼 匿名用户 1加载驱动 2获得连接数据库连接地址 数据库名 3数据库用户名 4数据库密码 5连接数据库 6 heqibin2007 你懂...