Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Помогите, python выдаёт ошибку syntaxerror:multiple statements found while compiling a single statement

Вот код:
x,y=map(int,input().split())
if x>0 and y>0:
print('I четверть')
if x<0 and y>0:
print('II четверть')
if x<0 and y<0:
print('III четверть')
if x>0 and y<0:
print('IV четверть')

По дате
По рейтингу
Аватар пользователя
Просветленный

Не запускай код прямо в интерпретаторе.
Пишешь код в файл, запускаешь файл

Аватар пользователя

После if всегда ставится 4 пробела, так должно работать

123456789
 x,y=map(int,input().split()) 
if x>0 and y>0:  
    print('I четверть') 
if x<0 and y>0:  
    print('II четверть') 
if x<0 and y<0: 
    print('III четверть')  
if x>0 and y<0:  
    print('IV четверть') 
Аватар пользователя
Мастер

Никакой ошибки нет, у тебя старый интерпретатор. какая версия?

Аватар пользователя
Знаток

проблема заключается в отсутствии блока else. В случае, если x или y равны 0, то ни одно из условий не выполнится, и программа не выведет никакой результат.

Также, выражение if x>0 and y>0: необходимо заменить на if x>0 and y>=0:, так как точки, лежащие на координатных осях, относятся к соответствующим четвертям.
x, y = map(int, input().split())
if x > 0 and y >= 0:
print('I четверть')
elif x < 0 and y >= 0:
print('II четверть')
elif x < 0 and y < 0:
print('III четверть')
elif x > 0 and y < 0:
print('IV четверть')
else:
print('точка лежит на одной из координатных осей')