2017-10-09 100 views
0

我很难过。我仔细查看了我的代码,发现为什么我得到这段代码的无效语法。任何帮助将不胜感激!谢谢。Python:未知语法错误

def nameReverse(): 

    name = str(input("Enter your full name: ")) 
    testName = name.split() 

    if len(testName)>1: 

    firstName=testName[0] 
    lastName=testName[1] 
    print (lastName,firstName) 

def main(): 
    nameReverse() 

main() 
+1

看来你并没有打算'nameReverse()'正确。 – farbiondriven

+0

nameReverse()不正确,并且总是显示出您正在收到的错误:) –

+1

实际的堆栈跟踪将非常有用。此错误是由于缩进或混合空格和制表符错误。 –

回答

1

如果是蟒蛇2.x的,你应该使用

name = str(raw_input("Enter your full name: ")) 

全码:

def nameReverse(): 

    name = str(raw_input("Enter your full name: ")) 
    testName = name.split() 

    if len(testName)>1: 

     firstName=testName[0] 
     lastName=testName[1] 
     print (lastName,firstName) 

def main(): 
    nameReverse() 

main() 
+0

为什么'raw_input'? 'input'已经获得一个字符串。 – Steampunkery

1

我得到的唯一错误是一个缩进错误。这是python,所以缩进至关重要。您的if语句未正确缩进。这是你想要的:

def nameReverse(): 
    name = str(input("Enter your full name: ")) 
    testName = name.split() 

    if len(testName)>1: 
     firstName=testName[0] 
     lastName=testName[1] 
     print (lastName,firstName) 

def main(): 
    nameReverse() 

main() 
+1

感谢您的回复!我将这段代码复制到Python中,并且在'def main()'中仍然出现语法错误:' – JarPaJack

+0

对我来说运行良好。发布你的错误 – Steampunkery

+0

SyntaxError:无效的语法,突出显示的部分是“主”之前的'def' – JarPaJack