Member 14053678 Ответов: 2

Я хочу добавить этот номер в список.


л=[]
сумма,i=0,0
для x в диапазоне(101):
если x%10==0:
л.присоединить(х)
печать(l)
в то время как я<101:
sum=sum+l[i]
i=i+1
печати("сумма:",сумма)

Что я уже пробовал:

л=[]
сумма,i=0,0
для x в диапазоне(101):
если x%10==0:
л.присоединить(х)
печать(l)
в то время как я<101:
sum=sum+l[i]
i=i+1
печати("сумма:",сумма)

Bryian Tan

так в чем же проблема?

2 Ответов

Рейтинг:
1

Bryian Tan

Я предполагаю, что сумма не работает? код должен суммировать то, что находится в списке, а не повторять цикл 101 раз, потому что это вызовет ошибку вне диапазона.

l=[]
sum,i=0,0
for x in range(101):
	if x % 10 == 0:
    		l.append(x)
		print(l)
            
for i in xrange(1,len(l)):
	sum=sum+l[i]
    
print("Sum is:",sum)


Выход
[0]
[0, 10]
[0, 10, 20]
[0, 10, 20, 30]
[0, 10, 20, 30, 40]
[0, 10, 20, 30, 40, 50]
[0, 10, 20, 30, 40, 50, 60]
[0, 10, 20, 30, 40, 50, 60, 70]
[0, 10, 20, 30, 40, 50, 60, 70, 80]
[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
[0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
("Сумма равна:", 550)


Рейтинг:
0

CPallini

l=[]
for x in range(10,101,10):
  l.append(x)
  print(l)

print("Sum is:", sum(l))



Или, если вам нужна только сумма:
limit = 101
n = (limit - limit % 10) / 10
sum = n * (n + 1) * 5
print("Sum: ", sum)