Недопустимый синтаксис «print» в Sublime Text 3 - PullRequest
0 голосов
/ 18 октября 2019

При использовании Sublime Text отображается неверный синтаксис. Но онлайн-редактор, такой как интерактивный редактор hackerearth, не показывает никаких ошибок, также как и команда оболочки python.

возвышенный текст 3.2.2

python 3.6

print (result [i], end = "")

SyntaxError: неверный синтаксис

В онлайн-редакторе

def selection_sort(arr, n, x):        
    for i in range(x):
        min_idx = i
        for j in range(i+1, len(arr)):
            if arr[min_idx] > arr[j]:
                min_idx = j

        arr[i], arr[min_idx] = arr[min_idx], arr[i]
    return arr

if __name__ == "__main__":
    n, x = map(int, input().split())
    arr = list(map(int, input().strip().split()))[:n]
    result = selection_sort(arr, n, x)
    for i in range(len(result)):
        print(result[i], end=" ")

В возвышенном тексте:

def selection_sort(arr, n, x):
   for i in range(x):
       min_idx = i
       for j in range(i+1, len(arr)):
           if arr[min_idx] > arr[j]:
             min_idx = j

       arr[i], arr[min_idx] = arr[min_idx], arr[i]
   return arr

if __name__ == "__main__":
    n, x = map(int, input().split())
    arr = list(map(int, input().strip().split()))[:n]
    result = selection_sort(arr, n, x)
    for i in range(len(result)):
        print(result[i], end =" ")

Ответы [ 4 ]

1 голос
/ 18 октября 2019

В этом случае вы можете использовать from __future__ import print_function для защиты от проблем Python 2 и 3. Подробнее см. https://docs.python.org/2/library/future.html.

1 голос
/ 18 октября 2019

https://www.geeksforgeeks.org/gfact-50-python-end-parameter-in-print/

# This Python program must be run with 
# Python 3 as it won't work with 2.7. 

# ends the output with '@' 
print("Python" , end = '@')  
print("GeeksforGeeks") 

Работает только с питоном 3

Я пробовал вашу программу с возвышенным текстом .. Работает с питоном 3, а не с питоном2 .. Так что вы обязательно должны проверить, что version of python your calling the function with

1 голос
/ 18 октября 2019

Пожалуйста, проверьте версию и есть небольшие изменения в синтаксисе для версий 2 и 3. Что необходимо учитывать при кодировании. Happy Coding

1 голос
/ 18 октября 2019

Если у вас есть оба Python 2 и 3, это может вызвать проблемы. Попробуйте

import sys
sys.version

Проверьте версию 3

...