Ubuntu 13.04 中 Python 3.3 的问题

Ubuntu 13.04 中 Python 3.3 的问题

我在运行时读取行错误时不断收到 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 在评论中所建议的,

  1. 只需编辑文件并将以下行作为第一行

    #!/usr/bin/env python3  
    
  2. chmod 755 <filename>.py

  3. ./<filename>.py

相关内容