Выражение:
if name == n :
break
if name == y :
p = ()
Неверно, так как n и y являются не символами а переменными.
Должно быть так:
if name == "n":
break
if name == "y":
p = ()
Так же не обязательно переменную p превращать в bool тип. True и False по умолчанию равны 1 и 0 соответственно.
И в принципе можно написать следующим типом
if p:
print("Орёл")
else:
print("Решка")