求助, Python 入门者

2019-04-20 08:37:05 +08:00
 cgq88
各位大佬,小弟 python 入门,练习教材习题是遇到问题。

numbers =list(range(1,10))
print(numbers)
for number in numbers:
if number ==1:
print(str(number)+'st')
elif number ==2:
print(str(number)+'nd')
elif number ==3:
print(str(number)+'rd')
else:
print(str(number)+'th')

请各位看一下问题在哪里,我找不到错误的地方。谢谢
1396 次点击
所在节点    问与答
13 条回复
hhz
2019-04-20 09:09:17 +08:00
如果缩进对了应该是没问题的
shuax
2019-04-20 09:12:01 +08:00
没空格写不了 python
princelai
2019-04-20 09:49:24 +08:00
看起来没问题,但报错是什么不贴吗,还有环境版本
cgq88
2019-04-20 10:00:36 +08:00
@princelai
报错是第八行
TabError:inconsistent use of tabs and spaces in indentation.
版本是 3.7.3
cgq88
2019-04-20 10:01:54 +08:00
@hhz
我也感到奇怪,我在网上找到别人写到答案,直接复制可以运行,但我自己打的就不能运行
cgq88
2019-04-20 10:03:50 +08:00
@shuax
我也试过空格的,也不行。这是我从网上找别人的答案,直接复制可以运行,但我自己打的就不行,真见鬼了。
aneureka
2019-04-20 10:08:21 +08:00
很明显 tab 和 space 混用了呀,你从头到尾都用 space 做 indent 应该没问题
cgq88
2019-04-20 10:55:00 +08:00
@aneureka
就是不能 tab 跟 space 一起用吗?我码的时候就用了 space 啊,没用 tab,都是编码器自动缩进。
CEBBCAT
2019-04-20 12:08:24 +08:00
@cgq88 你或者你的 IDE 有一个有问题,这么严重的缩进问题会有提示,或者是你主动忽视了
hfutzj
2019-04-20 13:49:14 +08:00
空格和 tab 混用,我用的 sublime,默认缩进是 tab,自己用的缩进是空格,所以会出错。所以你可以去搜一下,对应的编辑器把 tab 全变成空格的
barrelsoil
2019-04-20 14:55:14 +08:00
删了重新输入一下就行了
Mavious
2019-04-20 16:19:16 +08:00
我老是不慎输入 tab (习惯性回车,一回车就是俩 tab ),于是研究了一下,原来可以把默认 tab 改成默认空格。美滋滋的换掉了。
到群里一说,发现煋了。。。。。。。。。。。
tomasli
2019-04-20 23:57:22 +08:00
英语也该加强一下,起码错误输出 google 一下比在 v2 问人快

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/556955

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX