для начала было бы неплохо знать какую конкретно ошибку вы видите.
я лично вижу ошибку в этой строке
e=float(input(e**0.5((b-a)**2)+((d-c)**2))
во-первых, вы пытаетесь возвести е в степень 0,5, хотя е еще не была определена, то есть вы пытаетесь сослаться на пустую
переменную.
во-вторых, у вас после степени стоит сразу скобка, нет знака умножения, деления, ничего, просто сразу стоит скобка. пайтон воспримет это как то, что вызывается некая функция от е**0.5
и в-третьих, как уже сказано в другом ответе, проследите, что все скобки на месте
Решение "в лоб": на логических конструкциях.
isInt(s) - целочисленное ли число в строке
isFloat(s) - вещественное ли число в строке
Стоит внести ясность в конструкции на строках 25, 27 и 28. Начнём по порядку:1. (int(a) if isIntA else float(a)) + (int(b) if isIntB else float(b)) - сумма результатов двух тернарных операторов, имеющих вид:
<результат при True> if <условие> else <результат при False>
Если перевести на русский язык: <перевод строки в целочисленное число>, если <в строке a целочисленное число>, иначе <перевод строки в вещественное число>. Аналогично с выражением после +.
2. isIntOrFloatA ^ isIntOrFloatB - логическая операция XOR, которая возвращает True только в двух случаях: когда только один из операторов равен True или False.
3. 1 if isIntOrFloatA == False else 2 - аналогичная первому выражению запись тернарного оператора: если isIntOrFloatA равняется False (если первый аргумент - не число), то выводим 1, иначе - 2.
Код:
def isInt(s): try: int(s) return True except ValueError: return False def isFloat(s): try: float(s) return True except ValueError: return False def sum(a, b): isIntA = isInt(a) isFloatA = isFloat(a) isIntB = isInt(b) isFloatB = isFloat(b) isIntOrFloatA = isIntA or isFloatA isIntOrFloatB = isIntB or isFloatB if isIntOrFloatA and isIntOrFloatB: return (int(a) if isIntA else float(a)) + (int(b) if isIntB else float(b)) else: if isIntOrFloatA ^ isIntOrFloatB: return "{}st argument is not a number".format(1 if isIntOrFloatA == False else 2) else: return "all arguments are not a numbers" a = input() b = input() print(sum(a, b))
begin
a := 30;
b := 6;
a := a / 2 * b;
if a>b then
c:= a - 3 * b
else c:= a + 3 * b;
writeln(c);
end.