Предмет: Информатика,
автор: rustamovakhadijar
Исправь программу:
deg = 0
i = 1
n = int(input("Введите степень числа 2"))
while 1<=n:
deg = deg*2
i = i + 1
Программа должна вычислять степень(введенную с клавиатуры) числа 2. Программист торопился и допустил ошибку. Найди и исправь две ошибки!
Ответы
Автор ответа:
6
deg = 1 # Первая ошибка: начинать нужно с 1, а не с 0
i = 1
n = int(input("Введите степень числа 2"))
while i <= n: # Вторая ошибка: вместо i была 1
deg = deg * 2
i = i + 1
print(deg) # Третья ошибка: отсутствовал вывод результата
rustamovakhadijar:
Спасибо,но там где вместо i написать 1 это не обязательно, т.к. i и так равно одному.
Там цикл, внутри цикла значение i изменяется. После какой-то итерации условие i <= n станет ложным и цикл прекратится. А условие 1 <= n всегда будет истинным, поэтому в исходном варианте программа в этом цикле будет крутиться бесконечно.
а, хорошо , спасибо большое
Похожие вопросы
Предмет: Русский язык,
автор: Аноним
Предмет: Английский язык,
автор: ЮляА15
Предмет: Окружающий мир,
автор: анонимный312
Предмет: Математика,
автор: tolstushka2015
Предмет: Обществознание,
автор: Араи243