Исправьте ошибки в решении следующих задач:
Возведение числа в степень с помощью цикла while
n = int(input()) # число
k = int(input()) # степень
i = 1 # текущая степень
result = 1
while i > k:
result += n
i += 1
print(n)

Посчитать сумму чисел в списке
a = (10, 20, 30)
summa = 1
for number in a:
summa = summa + 1
print (summa)
Помогите пожалуйста!!!

Ответы

Ответ дал: HиKиTа
1

Правильное решение:

n = int(input()) # число

k = int(input()) # степень

i = 1 # текущая степень

result = 1

while i <= k:

   result *= n  

   i += 1

print(result)

Уточнение:

while i <= k - т.к. мы возводим до степени k, пока счётчик i не станет равен k.

result *= n  - при возведении в степень, мы умножаем число на себя столько раз, какова наша степень.

Правильное решение:

a = (10, 20, 30)

summa = 0

for number in a:

   summa = summa + number

print (summa)

Уточнение:

summa = 0 - счётчик должен быть равен нулю.

summa = summa + number - если мы хотим найти сумму чисел из а, мы должны прибавлять number, т.к. number берёт значения из диапазона a.

Вас заинтересует