我在运行时读取行错误时不断收到 EOF:
List0 = []
inputtedStr = input()
while inputtedStr != "#####":
List0.append(inputtedStr)
inputtedStr = input()
print()
print("Original List: ", List0)
List1 = []
for i in range(0, len(List0)):
if str.strip(List0[i]) != str.strip(List0[i-1]):
List1.append(str.strip(List0[i]))
else:
continue
print()
print("NO Duplicates: ", List1)
当我在 Windows 终端中运行它时,它会运行 find,任何有关我可能做错的建议都将不胜感激!另外,这不是我第一次在 Ubuntu 机器上运行时遇到此错误?
答案1
您需要使用以下命令执行脚本python3
~$ python Test.py
thefourtheye
#####
Traceback (most recent call last):
File "Test.py", line 5, in <module>
inputtedStr = input()
File "<string>", line 1
#####
^
SyntaxError: unexpected EOF while parsing
~$ python --version
Python 2.7.4
~$ python3 --version
Python 3.3.1
~$ python3 Test.py
WELCOME
thefourtheye
###
####
#####
Original List: ['WELCOME', 'thefourtheye', '###', '####']
NO Duplicates: ['WELCOME', 'thefourtheye', '###', '####']
或者
正如@MiJyn 在评论中所建议的,
只需编辑文件并将以下行作为第一行
#!/usr/bin/env python3
chmod 755 <filename>.py
./<filename>.py