Что не так с этой программой? Синтаксическая ошибка в функции print () python

Alex спросил: 13 октября 2017 в 07:01 в: python

Почему я получаю синтаксическую ошибку в строке 18? IDE говорит, что с функцией print() что-то не так, но я не могу понять, что именно. Я портирую эту программу с C на Python, так как изучаю последний.

#caesar encipher
import sys
import cs50if len(sys.argv)!= 2:
    print("Nope")k = int(sys.argv[1])if k<0:
    print("Nope")else:
    code = cs50.get_string()
    #add k letters to each character in the string. For example is code[0]='a' and k=3, program will return 'd'.
    for i in code:
        if code[i].islower():
            new_code = chr((((ord(code[i]+k)- 97)% 26)+ 97)
            print(f"{new_code}")
        elif code[i].isupper():
            new_code = chr((((ord(code[i]+k)- 65)% 26)+ 65)
            print(f"{new_code}")
        else:
            print(code[i])
        print()

0 ответов