Недопустимая синтаксическая ошибка в операторе печати в python 3.2.2 - PullRequest
0 голосов
/ 13 февраля 2012

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

# 6. Calculate the radius of the circle using the
#      distance formula on a given point and the center
r = math.sqrt((a-x)** + (b-y)**

# 7. Output to the shell the location of the center
#    of the circle
print("The center of the circle is at (",x,",", y,")",sep="")

# 8. Output to the shell the radius of the circle              
print("The radius of the circle is " , r)

1 Ответ

2 голосов
/ 13 февраля 2012
r = math.sqrt((a-x)** + (b-y)**

, вероятно, должно быть

r = math.sqrt((a-x)**2 + (b-y)**2)

Отсутствие закрывающей скобки расширяет выражение до следующих строк.Вплоть до вызова print() в последней строке выражение соответствовало грамматике Python (даже если поначалу это казалось неожиданным).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...