Вместо русских букв выводится что-то другое

Вместо русских букв выводится что-то другое в Pycharm!
При чем с английскими все нормально.
Вообще изначально я не добавлял в начале

#!/usr/bin/env python

и

# -*- coding: utf-8 -*

Но тогда у меня вообще была ошибка

SyntaxError: Non-ASCII character '\xd0' in file 
C:\Users\staykoks\PycharmProjects\pythonProject\task_1.py 
on line 9, but no encoding declared

Помогите пожалуйста)

введите сюда описание изображения


Ответы (3 шт):

Автор решения: Exord

Судя по всему у вас кодировка консоли не соответствует UTF-8

По умолчанию pycharm ставит системную кодировку для консоли. Попробуйте выставить вручную.

  1. В Settings(Ctrl+Alt+S) перейдите в Editor | General | Console.

  2. Попробуйте поставить UTF-8 или windows-1251 в выпадающем меню "Default encoding"

  3. OK для сохранения

→ Ссылка
Автор решения: Sable_inc

Могу ошибаться, но, по-моему, у вас во второй строке после # лишний пробел.

Попробуйте проверить

#-*- coding: utf-8 -*-
→ Ссылка
Автор решения: insolor

В правом нижнем углу окна Pycharm видно, что вы используете Python 2.7. В Python 2 print - не функция, а оператор, параметры в него передаются без скобок. Он воспринимает параметр print("f(x) = ", f, "при x = ", x) как кортеж ("f(x) = ", f, "при x = ", x)

Варианты исправления:

  1. Настоятельно рекомендую установить и использовать Python 3 вместо Python 2
  2. Если все-таки по какой-то причину нужно использовать Python 2, то:
    • можно убрать скобки: print "f(x) = ", f, "при x = ", x
    • или добавить импорт from __future__ import print_function, тогда print будет работать как в Python 3 (но других современных возможностей Python 3, естественно, не будет).
→ Ссылка