关于Python对齐问题

最近在学习父与子的编程之旅,书上有一个关于猜数的游戏代码,自己敲了以后老是不对,仔细检查后发现是对齐问题。

废话不说了,直接上图:

上面是正确的,下面这个是有问题的,大家可以看下Python代码如果没对齐产生的问题:

这个错误是误以为下面的if和else属于上面的while块,这个和C,C++不一样,不需要大括号,只要用对齐的方式就可以了,所以下面直接给答案了。还有一种错误,直接告诉你没有对齐:

今天做的工作不多,晚上主要看谱聚类了,敲的代码就这一个,还遇到这种错误

从菜鸟到高手,路还长,加油。

就这么多了。

时间: 2024-12-21 12:39:12

关于Python对齐问题的相关文章

python中若干错误

今天在运行的django的时候一直提示”系统错误“,如下 except Exception, ex: logger.error(printException()) return render_string("系统错误!") 便想当然的加入 except Exception, ex: logger.error(printException()) print ex return render_string("系统错误!") 可是一直没有输出错误原因,反复多次,竟然出现a

轻松python文本专题-字符串对齐

场景: 字符串对齐 python提供非常容易的方法,使得字符串对齐 >>> print("abc".center (30,'-')) -------------abc-------------- >>> print("abc".ljust (30)+'|') abc | >>> print("abc".rjust (30)) abc >>> 分别是center,ljust,r

Python的print输出中文对齐问题

问题描述: 在使用Python的内建函数print作英文输出时,应用格式化输出可以对齐得很好: s1 = 'I am a long sentence.' s2 = 'I\'m short.' print '%-30s%-20s' %(s1,s2) #'%-30s' 含义是 左对齐,且占用30个字符位 print '%-30s%-20s' %(s2,s1) 输出: 注: 这里应用了最原始的cmd控制台,一些IDE自带的控制台(如Sublime text)可能会有不同的输出效果. 但当字符串包含中文

《Python CookBook2》 第一章 文本 - 测试一个对象是否是类字符串 && 字符串对齐

测试一个对象是否是类字符串 任务 有时候需要测试一个对象,尤其是当你在写一个函数或者方法的时候,经常需要测试传入的参数是否是一个字符串. 解决方案 利用内建的isinstance 和basestring 来简单快速地查询某个对象是否是字符串或者是Unicode 对象方法,如下: 代码: >>> def isAString(aaa): return isinstance(aaa,basestring) 运行结果: >>> isAString('aaa') True 字符串

【python cookbook】【字符串与文本】13.对齐文本字符串

问题:以某种对齐方式将文本做格式化处理 解决方案: 1.针对字符串:ljust().rjust().center()方法 2.针对任何值,更加通用的:format()  更多内容:https://docs.python.org/3/library/string.html#formatspec >>> text='Hello World' >>> text.ljust(20) 'Hello World ' >>> text.rjust(20) ' Hel

Python代码一定要对齐

不然会出现错误: IndentationError: unindent does not match any outer indentation level PS:新的Python语法,是不支持的代码对齐中,混用TAB和空格的.

python中格式化输出和字母大小写转换,对齐填充方式

#格式化输出print("ang is a good time")str7="ong is a boy"num=10f=5.22313# %d(整数站位符) %s(字符串站位符) %f(浮点数站位符)# %f默认小数点后6位,%.3f精确到小数点后3位.默认会四舍五入print("num=",num,"f=",f)print("num= %d,str7=%s,f=%.9f" %(num,str7,f))''

python时间序列数据的对齐和数据库的分批查询

欲直接下载代码文件,关注我们的公众号哦!查看历史消息即可! 0. 前言 在机器学习里,我们对时间序列数据做预处理的时候,经常会碰到一个问题:有多个时间序列存在多个表里,每个表的的时间轴不完全相同,要如何把这些表在时间轴上进行对齐,从而合并成一个表呢?尤其是当这些表都存在数据库里,而且超级超级大的时候,怎样才能更高效地处理呢? 在上一篇文章中,已经介绍过了如何在Python中创建数据库连接以及对数据库进行增删改查.分组聚合以及批量读取和处理等操作. 今天就以上面的问题为导向,手把手教你如何用Pyt

Python实用技法第32篇:对齐文本字符串

问题 我们需要以某种对齐方式将文本做格式化处理. 解决方案 对于基本的字符串对齐要求,可以使用字符串的ljust().rjust()和center()方法.示例如下: >>> text = 'Hello World' >>> text.ljust(20) 'Hello World ' >>> text.rjust(20) ' Hello World' >>> text.center(20) ' Hello World ' >&g