• Как можно модифицировать этот код до целых чисел?

    @C0COK
    program Project1;
    
    {$APPTYPE CONSOLE}
    
    {$R *.res}
    
    uses
      System.SysUtils;
    
    function LenExpression(S: string): integer;
    var
      len: integer;
    begin
      if length(S) <= 0 then
        Result := 0
      else
        case S[length(S)] of
          ')':
            begin
              delete(S, length(S), 1);
              len := LenExpression(S);
              delete(S, length(S) - len + 1, len);
              Result := len + LenExpression(S) + 1;
            end;
          '(':
            Result := 1     else
          begin
            delete(S, length(S), 1);
            Result := 1 + LenExpression(S);
          end;
        end;
    end;
    
    function Expression(S: string): integer;
    var
      i: Integer;
      str_value: string;
      value: Integer;
      value2: Integer;
      exp: string;
    begin
      value := -1;
      value2 := -1;
      result := -1;
      if length(S) > 0 then
      begin
        for i := 1 to length(S) do
        begin
    
          if S[i] in ['0'..'9'] then
          begin
            str_value := str_value + S[i];
          end;
    
          if (S[i] in ['-', '+', '*']) then
          begin
            exp := S[i];
            value := str_value.ToInteger();
            str_value := '';
          end;
    
          if i = Length(S) then
          begin
            value2 := str_value.ToInteger();
            str_value := '';
          end;
    
        end;
    
        if exp = '-' then
          result := value - value2;
        if exp = '+' then
          result := value + value2;
        if exp = '*' then
          result := value * value2;
        if exp = '' then
        begin
          Writeln('!!error!!');
          Result := -1;
        end;
      end
      else
        Writeln('!!error!!');
    end;
    
    var
      S: string;
    
    begin
      while true do
      begin
        Write('Value s: ');
        Readln(S);
        Writeln('Exp: ' + s + ' = ' + Expression(S).ToString);
    
      end;
    end.
    Ответ написан
    Комментировать
  • Подписка на софт на пайтоне?

    @C0COK
    Пожалуй вы не тот язык выбрали для написания программ платного уровня, python больше для ботов годится. Т.к. сам язык python не имеет в себе компилятора, а обфускация кода много вам не даст, уж поверьте. Если смогли взломать windows или иные защиты, то чем вы лучше мозга целой компании? Вам нужно подумать или над другим яп или над тем как сделать вашу программу на сервере с проверкой через php или чем-то иным, в ином случае могучего результата вы не достигните, к сожалению
    Ответ написан
    Комментировать
  • Python, как сделать много запросов и получить ответ без ошибок?

    @C0COK
    не совсем понял что вы хотите именно добиться, но что мешает создать асинхронную многопоточность с try except, указанием timeout и verify=False ? каждый поток работает сам по себе, не ждет предыдущего, а timeout отвечает за максимальное ожидание ответа от сайта.
    Ответ написан
  • Почему не получается отправить post запрос requests python?

    @C0COK
    1. что бросается в глаза - это другой URL: https://kalku.ru/wp-content/plugins/calc5530/short...
    2. тут гораздо больше данных отправляется, чем вы делаете в своем запросе 60fd3fd723421539567923.jpeg
    3. в заголовках не Json, а "content-type":"application/x-www-form-urlencoded; charset=UTF-8"
    4. так же вы должны передать обязательный заголовок: x-requested-with: XMLHttpRequest

    Так же вы должны понимать что сайты, дабы избежать использования автоматических запросов, могут делать множество защит, поэтому вы должны составлять свои запросы, как минимум идентично сниферу и проверять на работоспособность, на моей практике даже заголовок referer был важным.
    Ответ написан
    1 комментарий