Язык Python. Хочу вывести на экран количество всех шестизначных счастливых билетов, но программа почему-то ничего не выводит
def sumNums(num):
sum = 0
for dig in num:
sum += int(dig)
return sum
c = 0
for num in range(100000, 999999):
num = str(num)
if sumNums(num[:3]) == sumNums(num[3:]):
c = c + 1
print(c)
Ответы на вопрос
Ответил DonPedro80
0
def sumNums(num):
sum = 0
for dig in num:
sum += int(dig)
return sum
c = 0
for num in range(100000, 999999):
num1 = str(num)
if sumNums(num1[:3]) == sumNums(num1[3:]):
c += 1
print(c)
sum = 0
for dig in num:
sum += int(dig)
return sum
c = 0
for num in range(100000, 999999):
num1 = str(num)
if sumNums(num1[:3]) == sumNums(num1[3:]):
c += 1
print(c)
Ответил DonPedro80
0
https://ibb.co/cg4AZ8
Ответил DMakarov2
0
Прошу прощения, пробел не там стоял. Спасибо за помощь.
Ответил DonPedro80
0
А вот я потому и написал тут https://znanija.com/task/29333220 что Питон - дурацкий язык. Там тоже пробелы не нарисовали и непонятно вообще что где.
Ответил DonPedro80
0
Пишите лучше на PascalABC.NET ))) На нем можно первое время почти так же писать, например, как и на Питоне, если кто-то к Питону привык )))
Ответил DonPedro80
0
function sumNums(num:string):integer;
begin
Result := 0;
foreach var dig in num do Result += dig.ToDigit
end;
begin
var c := 0;
for var num := 100000 to 999998 do
begin
var num1 := num.ToString;
if sumNums(num1[:4]) = sumNums(num1[4:]) then c += 1
end;
Println(c)
end.
begin
Result := 0;
foreach var dig in num do Result += dig.ToDigit
end;
begin
var c := 0;
for var num := 100000 to 999998 do
begin
var num1 := num.ToString;
if sumNums(num1[:4]) = sumNums(num1[4:]) then c += 1
end;
Println(c)
end.
Новые вопросы