我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【Python】python对齐问题的总

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【Python】python对齐问题的总

Python的对齐方式很重要,对齐方式决定了函数或者判断条件的作用域。

def print_circle(matrix,up_hang,up_lie,down_hang,down_lie):
    result=[]
    
    if up_lie==down_hang and down_hang==down_lie:
        result.append(matrix[up_hang][up_lie])
    elif up_lie==down_hang or up_lie==down_lie:
        if up_lie==down_hang:
            while up_lie <= down_lie:
                result.append(matrix[up_hang][up_lie])
                up_lie+=1
        elif up_lie==down_lie:
            while up_hang <=down_hang:
                result.append(matrix[up_hang][up_lie])
                up_hang+=1
#  return result        #注意对齐方式,其决定了作用的区间范围,很关键     #<1>   
        return result                                                     #<2>

如上面代码所示,开始的时候在<1>处添加的代码,所有结果总是出错。因为<1>没有缩进,其作用域已经不在if判断的作用域之内,其作用域是print_circle,所以这将导致函数直接返回result 而使该函数下面的代码无法其作用。后来改成<2>处的样子才编译成功。


还有一个比较坑爹的地方就是Python对于多行注释的注释符来说也是需要对齐的!(之前吃了不少这方面的亏)。如下面的代码,我曾百思不得其解

def print_circle(matrix,up_hang,up_lie,down_hang,down_lie):
    result=[]  
'''
    if up_lie==down_hang or up_lie==down_lie:
        if up_lie==down_hang:
            while up_lie <= down_lie:
                result.append(matrix[up_hang][up_lie])
                up_lie+=1
        elif up_lie==down_lie:
            while up_hang <=down_hang:
                result.append(matrix[up_hang][up_lie])
                up_hang+=1
        return result
'''           
    i=up_hang
    j=up_lie
    while j<down_lie:
       result.append(matrix[i][j])
       j+=1
    while i<down_hang:
       result.append(matrix[i][j])
       i+=1
    return result
总是在加上使用'''多行注释符之后总是在"i=up_hang"行报错"unexpected indent"(非法缩进), 而只有把注释符去掉程序就没错了,很是郁闷。后来通过问过大神才知道原来Python还有注释符也需要缩进这一说!所以代码改为:

def print_circle(matrix,up_hang,up_lie,down_hang,down_lie):
    result=[]  
    '''
    if up_lie==down_hang or up_lie==down_lie:
        if up_lie==down_hang:
            while up_lie <= down_lie:
                result.append(matrix[up_hang][up_lie])
                up_lie+=1
        elif up_lie==down_lie:
            while up_hang <=down_hang:
                result.append(matrix[up_hang][up_lie])
                up_hang+=1
        return result
    '''           
    i=up_hang
    j=up_lie
    while j<down_lie:
终于这次没有报错了!



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【Python】python对齐问题的总

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【Python】python对齐问题的总

Python的对齐方式很重要,对齐方式决定了函数或者判断条件的作用域。def print_circle(matrix,up_hang,up_lie,down_hang,down_lie): result=[] if up
2023-01-31

Python的print输出中文对齐问题

问题描述:在使用Python的内建函数print作英文输出时,应用格式化输出可以对齐得很好:s1 = 'I am a long sentence.'s2 = 'I\'m short.'print '%-30s%-20s' %(s1,s2)
2023-01-31

[python]打印对齐

一、数值类型(int、float)#  %d、%f是占位符>>> a = 3.1415926>>> print("%d"%a)    #%d只能输出整数,int类3>>> print("%f"%a)  #%f输出浮点数3.141593>>>
2023-01-31

python paramiko 问题总结

Working with paramikoSSHClient is the main class provided by the paramkio module. It provides the basic interface you ar
2023-01-31

python怎么对齐输出

如何在 python 中对齐输出?使用字符串格式化(左对齐、右对齐)使用 textwrap 模块删除缩进和空白字符使用 pprint 模块格式化数据结构,指定输出宽度使用 tabulate 模块格式化数据为表格,指定表头位置如何在 Pyth
python怎么对齐输出
2024-05-14

Python修改文本列对齐

letter                   ->             LadderScore0                   ->       LadderScore1                   ->       
2023-01-31

使用python-thrift问题汇总

使用环境是Centos6.4,python版本2.7.3,thrift版本0.9.0。使用中遇到了以下问题:1. root:code for hash md5 was not found没有找到MD5的库,于是解释器又去寻找SHA1 SHA
2023-01-31

Python基础技术问题总结

Introduction此篇文章总结python一些常见的技术问题,每一个都是简短的解释,篇幅不大,不断更新中…解释一下python的 and-or 语法python的and-or常常被用来实现类C语言中的三元运算符:?, 更骚包的写法是
2023-01-31

python怎么对齐输出数字

在 python 中对齐输出数字可使用 format() 函数:左对齐:"{:align}{width}.{precision}f".format(value)居中对齐:"{:align}{width}.{precision}f".form
python怎么对齐输出数字
2024-05-14

Android如何解决字符对齐问题

这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android如何解决字符对齐问题”吧!基础概念首先回顾一些基础的东西。1字节是8位,所以
2023-07-05

python怎么对齐输出文字

在 python 中,对齐输出文字的方式有四种:字符串格式化(使用 format() 方法)、f 字符串、str.ljust() 和 str.rjust() 方法、以及 textwrap 模块。对齐 Python 输出文字的方法在 Pyt
python怎么对齐输出文字
2024-05-14

Python常问的100个面试问题汇总(下篇)

这篇文章主要介绍了Python常问的100个面试问题汇总(下篇),文章内容详细,简单易懂,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
2023-01-16

python对齐输出的方法是什么

Python提供了多种方法来对齐输出,具体取决于对齐的需求和输出的类型。使用字符串的`ljust()`、`rjust()`和`center()`方法可以实现左对齐、右对齐和居中对齐。这些方法接受一个参数,指定输出的总宽度,并使用空格填充剩余
2023-10-27

Python常问的100个面试问题汇总(上篇)

这篇文章主要介绍了Python常问的100个面试问题汇总(上篇),文章内容详细,简单易懂,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
2023-01-16

Python基础常见问题总结(一)

1.__ foo 、foo_ 和 __foo__ 三者之间的区别是什么?__foo表示私有属性、_foo表示受保护的属性、__foo__表示Python自带的属性2.请您简述Python编译的工作原理,PyCodeObject 和 PyF
2023-01-31

python链接mysql常见问题汇总

Python与Mysql一、安装MySQLdb模块使用python连接Mysql的前提,就是需要一个让python连接到Mysql的接口,这就是MySQLdb模块。验证是否已经安装了MySQLdb:=====================
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录