Беда с питоном 3.3 в Ubuntu 13.04

Я постоянно получаю 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, любые предложения относительно того, что я могу делать неправильно, будут с благодарностью! Кроме того, это не первый раз, когда я получаю эту ошибку только при работе на машине с Ubuntu?

0
задан 2 May 2013 в 08:48

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

    [ 117]
0
ответ дан 2 May 2013 в 08:48

Другие вопросы по тегам:

Похожие вопросы: