Предмет: Информатика, автор: Zero2282

переведите пожалуйста код из Паскаля в Пайтон

program Z51;
var a, sum: integer;
begin
readln(a);
sum := 0;
while a <> 0 do
begin
if (a mod 2 <> 0) and (a mod 3 = 0) then sum := sum + 1;
readln(a);
end;
writeln(sum)
end.

Ответы

Автор ответа: RussianCloun
1

Ответ:

a = int(input())

total = 0

while a != 0:

   if (a % 2 != 0) and (a % 3 == 0): total += 1

   a = int(input())

print(total)

Объяснение:

В Питоне sum — это функция, поэтому название заменено на total.


Zero2282: немного не понятна первая строчка, какая то каша из переменных, могли бы вы по подробнее объяснить какая перепенная чему принадлежит
RussianCloun: Первую строчку можно разделить на две: a = int(input()) и total = 0.
RussianCloun: Просто мне так было удобнее.
Zero2282: понял, спасибо
Zero2282: код не сходится, после первого числа выдает кучу нулей
RussianCloun: Перевод верный. Видимо, изначально в коде что-то не так.
Zero2282: ок
RussianCloun: Что должна программа делать?
Похожие вопросы