Stanislavovna1237
?>

A= float( b = float( c = input() if c == '+': print(a + b) if c == '-': print(a - b) if c == '*': print(a * b) if c == '/' and b ! = 0: print(a / b) else: print('888888') в ответе выводит либо 888888 когда нужно, либо правильный ответ и вдобавок 888888. почему так? нужно чтобы если получался норм ответ писать его, без 888888. программа в питоне 3.7

Информатика

Ответы

Liliya_Ivanova

Ваш else относится только к последнему if'у. Т.е. он срабатывает всегда, когда (c == '/' and b != 0) ложно. Используйте if-elif-else.

allo22-27
                                        ДВОРНЯГА
                                       ШАРИК ТУЗИК БАРБОС
                                            БУЛЬДОГ
                                              цезарь 
                                               граф
                                                васнсар
                                                   гари   
                                                   пудель
                                                    эмма белла джозефина стелла

                                                     
Екатерина655
//Pascal
  var a,b, I, maxsumm, max : integer;
 
  function summdel(x:integer):integer; //результат - сумма делителей х
  var k,sum:integer;
  begin
    sum:=0;
    for k := 1 to x div 2 + 1 do
      if x mod k = 0 then sum:= sum+k;
    summdel:=sum;
  end;
 
  begin
   writeln('Введите границы a,b ');
   readln(a,b);
    maxsumm := 1;
    max := 1;
    for i := a to b do
     begin
        if summdel(i) > maxsumm then
          begin maxsumm:= summdel(i);
            max := i;
          end;
     end;
     writeLn('Максимальная сумма делителей - ', maxsumm, ' число - ',max)
  end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

A= float( b = float( c = input() if c == '+': print(a + b) if c == '-': print(a - b) if c == '*': print(a * b) if c == '/' and b ! = 0: print(a / b) else: print('888888') в ответе выводит либо 888888 когда нужно, либо правильный ответ и вдобавок 888888. почему так? нужно чтобы если получался норм ответ писать его, без 888888. программа в питоне 3.7
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

suturinavaleriya51
armsam76
Umkatoys50
Skvik71
Bulanova
Olegovich Nikolaevna
Bordo
vasilevich-F
ninaandreeva3179
Kochinev7
Strelkov-Roman1263
mnkrasnova
kyzua2475
Tanyamitia
Lapushkina