


Помогите, 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 пробела, так должно работать
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('точка лежит на одной из координатных осей')