VIM 中写python,写完elif 这句后不能自动缩进,跪求大神解答 20

初学写代码,今天遇到一个问题,请哪位大神可以解答一下啊,跪求~~~vim写的程序,if这句写完后下一行自动缩进了4个空格的位置,但是elif这句写完后,下一行就没自动缩进... 初学写代码,今天遇到一个问题,请哪位大神可以解答一下啊,跪求~~~

vim写的程序,if这句写完后下一行自动缩进了4个空格的位置,但是elif 这句写完后,下一行就没自动缩进,这是为什么?

if player not in A:
print("12345")
elif player in B:
print("asd")
~
展开
 我来答
藤原子大雄
2018-01-19 · TA获得超过7197个赞
知道大有可为答主
回答量:6977
采纳率:82%
帮助的人:1760万
展开全部
(1)Command Line,中文翻译为命令行,简单解释为 你最长看到的那个黑色背景的,类似于DOS界面的窗口,用于输入命令的。

(2)不过Python的Command Line和Windows的cmd,不是一回事。详情参考帖子:
Windows的cmd下运行Python脚本,不是在Python的Command Line工具下运行Python脚本

其中,关于Windows的cmd,参见这个帖子:2.2.2.1. cmd简介

(3)import sys
是导入sys模块的。
关于什么是模块,可参考帖子:
【教程】Python中的内置的模块 和第三方的模块

(4)sys.agv[1:]
sys模块有获得执行python脚本时所传递的参数的功能,
此处就是利用这点,通过sys.agv获得对应的参数,
然后再用sys.agv[1:]获得从起始位置索引号为1到最后的那段字符的

(5)所谓字典类型变量
就是 一个 key(键),对应一个value(值)
比如
{"yourName":"hihihi789123"}
其中yourName就是key,键
hihihi789123就是value,值

(6)ditionary,list,set,key等等,
都是属于Python中自带的变量类型
平时使用过程中,需要根据自己的所要实现的功能,定义合适的类型的变量
然后写python代码,去实现对应的功能的。

(7)ditionary,list,set,key 他们和sys,简单说,没关系
因为前者,是变量类型
后者sys,是一个模块

(8)hash在python里面到底是什么意思
我写了很多代码了,貌似暂时还没用到hash。
所以,估计你在今后很长时间内,都很可能暂时用不到hash,可以暂时不用学习。等需要的时候再学。

(9)set((2,3,5))可以loop每一个,但是set([2,3,5]) 不能通过每一个值,为什么
没看懂你要表达啥意思。

(10)argument 在python 里面到底是什么意思,运用起来和以上的有什么关联么
参见(8)的解释,暂时你可以不用关心。

(11)你的代码,就不解释了。因为太乱了。没有缩进。
Python代码是必须有对应的缩进的,表示对应的代码间的逻辑关系的。

关于以上所有的内容,建议你去看:
【整理】如何学习Python + 如何有效利用Python有关的网络资源 + 如何利用Python自带手册(Python Manual)

然后还有什么不懂。
再一点一点问。
不要想一口吃个胖子,否则被撑死了,还都木有消化。

(此处不给贴地址,以上所有帖子,都请自己搜标题,即可找到)
追问
我是虚拟机运行linux系统,然后用VIM写的。 但是并没有解释我的问题。
A = [1, 2, 3]
B = [4, 5, 6]
player = int(input(“请输入:”))
if player not in A:
(4个空格)print("123456")

elif player in B:
(4个空格)print("1597")

...........
...........
这个缩进,提交就消失。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式