@avion123678

Кодировка в Pycharm?

Здравствуйте, Pycharm выдаёт ошибку при использовании кириллицы.
 Код:
print("Вычисление НОД")

first_num = int(input("Введите первое число: "))
second_num = int(input("Введите второе число: "))


def NOD(x, y):
    while y != 0:
        x, y = y, x % y
    return x


print("НОД =", NOD(first_num, second_num))

Ошибка:
File "/Users/danielkopetskiy/PycharmProjects/PROGRAM_SPB/NOD.py", line 2
SyntaxError: Non-ASCII character '\xd0' in file /Users/danielkopetskiy/PycharmProjects/PROGRAM_SPB/NOD.py on line 2, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

Хотя в настройка стоит кодировка utf-8
В чем проблема?
P.S.
Пробывал # coding=utf-8
Первые две строки выводит нормально, но последнюю - нет
Вычисление НОД
Введите первое число: 4
Введите второе число: 5
('\xd0\x9d\xd0\x9e\xd0\x94 =', 1)
  • Вопрос задан
  • 7264 просмотра
Пригласить эксперта
Ответы на вопрос 3
@Fixid
В самом начале файла
# -*- coding: utf-8 -*-
# !/usr/bin/env python
Ответ написан
@immaculate
Программист-путешественник
Выдает не PyCharm, а интерпретатор Python. Перейдите уже на Python 3, там по умолчанию подразумевается utf-8.
Ответ написан
# -*- coding: utf-8 -*-
print(u"Вычисление НОД")

first_num = int(input(u"Введите первое число: "))
second_num = int(input(u"Введите второе число: "))


def NOD(x, y):
    while y != 0:
        x, y = y, x % y
    return x


print(u"НОД = {0}".format( NOD(first_num, second_num)))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы