• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Ошибка :Unexpected indent

16.03.2020
11
0
BIT
0
#-*- coding: utf-8-*-
my_name = u'Зед Шоу'
my_age = 35 #это правда!
my_height = 188 #см
my_weight = 80 # кг
my_eyes = u'Голубые'
my_teeth = u'Белые'
my_hair = u'Каштановые'
print (u"Давайте поговорим о человеке по имени %s.") % my_name
print (u"Его рост составляет %d см.") % my_height
print (u"Oh весит %d кг.") % my_weight
print (u"Ha самом деле это не так и много.")
print (u"У него %s глаза и %s волосы.") % (my_eyes, my_hair)
print (u"Его зубы обычно %s, хотя он и любит пить кофе.") % my_teeth
# эта строка кода довольно сложная, не ошибитесь
print (u" Если я сложу %d, %d и %d, то получу %d.") % (
my_age, my_height, my_weight, my_age + my_height + my_weight)
 

f22

Codeby Academy
Gold Team
05.05.2019
1 939
226
BIT
1 766
# эта строка кода довольно сложная, не ошибитесь
При таком формировании строки нужно параметр для подстановки передавать через знак процента в саму функцию print
У тебя
Python:
print (u"Давайте поговорим о человеке по имени %s.") % my_name
А надо
Python:
print (u"Давайте поговорим о человеке по имени %s." % my_name)


Если передаётся несколько параметров, то нужны скобки. У тебя
Python:
print (u"У него %s глаза и %s волосы.") % (my_eyes, my_hair)
Нужно
Python:
print (u"У него %s глаза и %s волосы." % (my_eyes, my_hair))
 
16.03.2020
11
0
BIT
0
Вот опять
 

Вложения

  • 15849679244508779374896586352773.jpg
    15849679244508779374896586352773.jpg
    203,4 КБ · Просмотры: 214

f22

Codeby Academy
Gold Team
05.05.2019
1 939
226
BIT
1 766
Лишний пробел перед именем переменной
В python нужно внимательно следить за тем, где стоят отступы и пробелы.

По поводу строк, в последних версиях постепенно отказываются от такого синтаксиса в пользу
Python:
print (f"У него {my_eyes} глаза и {my_hair} волосы.")

Такая строка гораздо нагляднее и не позволяет запутаться в параметрах.
 

f22

Codeby Academy
Gold Team
05.05.2019
1 939
226
BIT
1 766
Код:
python:
my name=u'Зед Шоу'
Проблема не на строках а именно вот тут.
Он просто не дошёл до этих строк, там тоже ошибка.

Запусти файл вот так
python3 exp2.py

Попробуй удалить первую строку. Или создай новый файл.
 
16.03.2020
11
0
BIT
0
Он просто не дошёл до этих строк, там тоже ошибка.

Запусти файл вот так
python3 exp2.py

Попробуй удалить первую строку. Или создай новый файл.
Спасибо большое что тратите на мою фигню свою драгоценную времю,но не получается я и со скобками и без пробую без толку.(((
 

explorer

Platinum
05.08.2018
1 080
2 475
BIT
0
Вот полностью корректный код:


Python:
# -*- coding: utf-8-*-

my_name = 'Зед Шоу'
my_age = 35  # это правда!
my_height = 188  # см
my_weight = 80  # кг
my_eyes = 'Голубые'
my_teeth = 'Белые'
my_hair = 'Каштановые'
print("Давайте поговорим о человеке по имени %s." % my_name)
print("Его рост составляет %d см." % my_height)
print("Oн весит %d кг." % my_weight)
print("Ha самом деле это не так и много.")
print("У него %s глаза и %s волосы." % (my_eyes, my_hair))
print("Его зубы обычно %s, хотя он и любит пить кофе." % my_teeth)
# эта строка кода довольно сложная, не ошибитесь
print("Если я сложу %d, %d и %d, то получу %d." % (
    my_age, my_height, my_weight, my_age + my_height + my_weight))
 

explorer

Platinum
05.08.2018
1 080
2 475
BIT
0
Сработал что сделали???

Ничего сверхъестественного ) просто исправил косяки. Во-первых не нужно писать u это давно устарело и не работает. Во-вторых пользуйтесь IDE любой которая понравится, я использую PyCharm, и тогда все ошибки будут на виду. Вот как выглядел ваш код в IDE:

012013212.png


И ещё - я вам уже в другой теме писал, чтобы вставляли код на форум через тег код. В следующий раз не буду смотреть, если будет вставлено копипастом в сообщение.

Ну и добрый совет - не нужно копипастить бездумно части кода из интернета. Много нерабочего и устаревшего. Учите базовые вещи, чтобы понимать что вы хотите от кода, и как его правильно написать.
 
16.03.2020
11
0
BIT
0
Ничего сверхъестественного ) просто исправил косяки. Во-первых не нужно писать u это давно устарело и не работает. Во-вторых пользуйтесь IDE любой которая понравится, я использую PyCharm, и тогда все ошибки будут на виду. Вот как выглядел ваш код в IDE:

Посмотреть вложение 39831

И ещё - я вам уже в другой теме писал, чтобы вставляли код на форум через тег код. В следующий раз не буду смотреть, если будет вставлено копипастом в сообщение.

Ну и добрый совет - не нужно копипастить бездумно части кода из интернета. Много нерабочего и устаревшего. Учите базовые вещи, чтобы понимать что вы хотите от кода, и как его правильно написать.
Понял,спасибо но я не контрастом занимаюсь а из книги! Как мне быть если там так написано!
 

Вложения

  • 15849708521391351569507383159576.jpg
    15849708521391351569507383159576.jpg
    123,4 КБ · Просмотры: 193

explorer

Platinum
05.08.2018
1 080
2 475
BIT
0
Понял,спасибо но я не контрастом занимаюсь а из книги! Как мне быть если там так написано!

Я же написал - много устаревшего и нерабочего. Какой вывод? Нужна свежая книга, а не 5 или 10 летней давности. Логично? )
 

explorer

Platinum
05.08.2018
1 080
2 475
BIT
0
Посоветуйте пожалуйста 🙏🙏🙏 книга 2019 г 3е издание.

Это просто переиздание видимо 2019, а код там на 2014 тянет, не свежее.

* Для обучения можно использовать видеоуроки например. В сети их очень много, просто в запросе так и пишите "Видеокурс 2019 Python". С 2018 года практически ничего серьёзного не изменилось, поэтому все материалы с 2018 года подойдут.

* Записаться на бесплатный или платный но недорогой курс по пайтону.

* Не стоит сразу брать фундаментальный труд типа Лутца, а то можно потерять терпение и интерес. Начинайте с небольших книг/пособий. Например Программирование на языке высокого уровня Python (Дмитрий Федоров).pdf будет неплохим стартом.

* Последовательность обучения может быть разной, но лучше от простого к сложному. Как вариант последовательности:
Переменные
Типы данных
Операторы ветвления(условные операторы)
Циклы
Функции
Модули и пакеты в Python
Исключения(exceptions)
Работа с файлами
Форматирование в Python
Классы и ООП


Но это мой взгляд подхода обучения, простое --->> сложное. А так нет чётких критериев ни к последовательности, ни к количеству времени в день и т.д. Самое главное - усвоить базовые понятия. Только в таком случае получится писать самостоятельно. Если почувствуете, что не осилили сами, приходите осенью на наш курс.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!