@Nikiys_Mi

Задачка на Python 3 с условиями if?

Решил задачку с условием if:
a = input()
if a == 'прямоугольник':
b = float(input())
c = float(input())
print(float(b * c))
if a == 'круг':
r = float(input())
print(float(3.14 * r ** 2))
if a == 'треугольник':
b = float(input())
c = float(input())
x = float(input())
p = (b + c + x) / 2
print(float(0.5(p(p−b)(p−c)(p−x))))
Но выбивает ошибка
File "jailed_code", line 16
print(float(0.5(p(p−b)(p−c)(p−x))))
^
SyntaxError: invalid character in identifier.

В чем беда?
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
0.5(p(p−b)(p−c)(p−x)

ну так что это у тебя за выражение
(p(p−b)

очевижно, что между p и скобкой должен быть какой-то оператор
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@AVKor
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from math import sqrt, pi
a = input()
if a == 'прямоугольник':
    b = float(input())
    c = float(input())
    print(float(b * c))
elif a == 'круг':
    r = float(input())
    print(float(pi * r ** 2))
elif a == 'треугольник':
    b = float(input())
    c = float(input())
    d = float(input())
    p = (b + c + d) / 2
    print((sqrt(p * (p - b) * (p - c) * (p - d))))
else:
    print("Допустимые фигуры: прямоугольник, круг, треугольник.")

Типа такого. Только исправлены ошибки и сделаны мелкие улучшения. Дальше сами.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы