Emasterova77
?>

Решить уравнение: {x+√x+1, если x< 0 у={x/3²+1, если x> 0 {0, если x=0

Информатика

Ответы

Дмитрий1974
Uses crt; var a: array[1..8] of integer;     x: integer; begin       randomize;       for x: =1 to 8 do       begin           a[x]: =random(6);           writeln('a[',x,']: ',a[x]);       end;       writeln;       for x: =1 to 8 do       begin           if a[x] mod 2=0 then a[x]: =a[x]*5               else a[x]: =a[x]-2;           writeln('a[',x,']: ',a[x]);       end; end.
sergeykirushev

Ну начнем с того, что твоя функция ничего не возвращает, она выводит на экран информацию. Второй косяк в том, что функция isdigit() проверяет всю строку, то есть, при строке с одними цифрами твоя программа даст верный ответ.

Исправить максимально просто, нам нужно проверить каждый символ строки, если встречаем хоть 1 цифру, то возвращаем true, а если не встретим в строке цифр - false.

Максимально простой вариант для новичка, скорее всего, такой:

def number(x):

  for i in x:

      if i.isdigit():

          return True

  return False

print(number('xx'))

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

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

Решить уравнение: {x+√x+1, если x< 0 у={x/3²+1, если x> 0 {0, если x=0
Ваше имя (никнейм)*
Email*
Комментарий*

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

tumanowivan2015509
Chopper-hinter25
Yuliya Aleksandr686
info-mosbalkon
mir5552
Владимир1524
ksv89
k-serga1
Lorvi_Shevkunova849
llipskaya
aggeeva
АлександрАлександровна
Rubber-soul
minaskorolev8
Smolkovaya