【发布时间】:2019-08-06 06:59:08
【问题描述】:
当下面的代码在 shell 上逐行执行时,它给出了预期的输出:
>>> name=input("Please give your full name : ")
Please give your full name : ins vikranth
>>> ListName=name.split(' ')
>>> outputString=ListName[1]+' '+ListName[0]
>>> print(outputString)
vikranth ins
代码不是作为文件运行,而是在 shell 上逐行运行。 代码是:
name=input("Please give your full name : ")
ListName=name.split(' ')
outputString=ListName[1]+' '+ListName[0]
print(outputString)
错误信息是:
Please give your full name : ins vikranth
Traceback (most recent call last):
File "ReverseName.py", line 1, in <module>
name=input("Please give your full name
File "<string>", line 1
ins vikranth
^
SyntaxError: unexpected EOF while parsing
为什么会这样?
【问题讨论】:
-
您的代码适用于我(Python 3.7.2),没有错误。您如何运行文件
ReverseName.py? -
好吧,我可能遗漏了一些东西,但它在我这边无法重现,你如何启动它?
-
unexpected EOF while parsing表示存在未正确引用的字符串。您不会错过input()行上的"吗? -
@adrianus 我将程序作为 $python ReverseName.py 运行并得到了错误。这次我尝试了 $python3 Reversename.py 一切都很顺利。
标签: python shell command-line eof