函数的Python缩进问题

函数的Python缩进问题,python,function,shell,indentation,interpreter,Python,Function,Shell,Indentation,Interpreter,我正在用python制作一个函数,代码结构可以很好地工作,但是当我把代码结构放在一个函数中时,会出现缩进错误,缩进很好,可能是什么 好的,这是我的代码: def userAgentCtl(): 用户代理={ 1:“Mozilla/5.0(Windows NT 10.0)AppleWebKit/537.36(KHTML,像Gecko)Chrome/85.0.4183.102 Safari/537.36”, 2:“Mozilla/5.0(X11;Linux x86_64)AppleWebKit/53

我正在用python制作一个函数,代码结构可以很好地工作,但是当我把代码结构放在一个函数中时,会出现缩进错误,缩进很好,可能是什么

好的,这是我的代码:

def userAgentCtl():
用户代理={
1:“Mozilla/5.0(Windows NT 10.0)AppleWebKit/537.36(KHTML,像Gecko)Chrome/85.0.4183.102 Safari/537.36”,
2:“Mozilla/5.0(X11;Linux x86_64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/80.0.3987.87 Safari/537.36”,
3:“Mozilla/5.0(X11;Debian;Linux x86_64;rv:80.0)Gecko/20100101 Firefox/80.0”,
4:“Mozilla/5.0(iPhone;CPU iPhone OS 13_6_1,如Mac OS X)AppleWebKit/605.1.15(KHTML,如Gecko)Mobile/15E14LightSpeed[FBAN/MessengerLiteForiOS;FBAV/280.0.32.106;FBBV/241469109;FBDV/iPhone12,5;FBMD/iPhone;FBSN/iOS;FBS13.6.1;FBSS/3;FBCR/;FBID/phone;FBLC/fr;FBOP/0]”,
5:'Mozilla/5.0(Linux;Android 10;MAR-LX3A Build/HUAWEIMAR-L03A;wv)AppleWebKit/537.36(KHTML,如GeckoVersion/4.0 Chrome/85.0.4183.81 Mobile Safari/537.36 UMCE/v1.6_245-Android'
}
options=userAgents.keys()
选择加入选项:
打印“选项编号>”,选项,“用户代理=”,用户代理[opt],“\n”
尝试:
numberOption=int(原始输入(“>”)
如果numberOption==0或numberOption>5:
打印(“该号码不在选项中\n”)
userAgentCtl()
除:
打印(“必须是数字而不是字母\n”)
userAgentCtl()
返回用户代理[numberOption]


我已经解决了这个问题,问题是抽头,更好地使用空格,看起来抽头和空格之间很乱,很酷。

你能分享准确的缩进错误(回溯)吗。使用编辑器共享整个代码,而不是图像。如果这是一个新项目,您应该使用Python 3.Lex。我发现这比为Python代码添加4个缩进空格更容易。不要在
while
循环就足够的情况下使用递归。您是如何创建缩进的?可能您将空格和制表符混合在一起,现在看起来很正确,但这会产生问题。在某些编辑器中,您可以找到“将制表符转换为空格”的函数。在许多编辑器中,您可以选择几行,然后按
tab
在所有行中进行缩进。