Исправьте ошибки в решении следующих задач:
Возведение числа в степень с помощью цикла 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.
Новые вопросы