🎉 恭喜! 🎉
你出色地完成了任务!这是一个不小的挑战,但你找到了正确答案。你离编程大师又近了一步!继续保持,每一步都让你更强大。
你——一位在奇幻世界中研究魔法水晶的研究员。你发现这些水晶按照一种特殊的规律生长,这种规律非常类似于一种古老的数学序列。
你需要编写一个程序来帮助你预测水晶的生长。程序应向用户请求月份编号 n ,并计算到该月结束时你将拥有多少块完整的水晶。
技术要求:
n —— 月份编号。 while 进行计算。 n = 0 和 n = 1 。 "Error: entered incorrect value." "The Fibonacci number for n = [month] equals: [result]"
月份的数字 & nbsp; n 用于计算(一个非负整数)。
最终的水晶数量(斐波那契数)以格式化字符串或错误消息(字符串)的形式输出。
10
当 n = 10 时,斐波那契数为:55
# Запрашиваем у пользователя номер месяца в виде строки
n_str = input()
# Проверяем, состоит ли введенная строка только из цифр
if not n_str.isdigit():
# Если нет, выводим сообщение об ошибке
print("Ошибка: введено некорректное значение.")
else:
# Преобразуем строку в целое число
n = int(n_str)
# Обрабатываем базовые случаи n=0 и n=1
if n == 0:
# Для 0-го месяца результат 0
result = 0
print(f"Число Фибоначчи для n = {n} равно: {result}")
elif n == 1:
# Для 1-го месяца результат 1
result = 1
print(f"Число Фибоначчи для n = {n} равно: {result}")
else:
# Инициализируем первые два числа последовательности
a, b = 0, 1
# Инициализируем счетчик, начинаем со второго числа, так как 0 и 1 уже есть
count = 1
# Запускаем цикл, который будет работать, пока мы не достигнем нужного месяца n
while count < n:
# Вычисляем следующее число Фибоначчи
# a становится b, а b становится суммой старых a и b
a, b = b, a + b
# Увеличиваем счетчик на 1
count += 1
# После завершения цикла в переменной 'b' находится n-ое число Фибоначчи
result = b
print(f"Число Фибоначчи для n = {n} равно: {result}")
🎉 恭喜! 🎉
你出色地完成了任务!这是一个不小的挑战,但你找到了正确答案。你离编程大师又近了一步!继续保持,每一步都让你更强大。
AD
广告
正在运行代码...