🎉 Glückwunsch! 🎉
Du hast die Aufgabe hervorragend gelöst! Es war schwierig, aber du hast die Lösung gefunden. Du bist dem Meister einen Schritt näher! Mach weiter so.
ProgerLib Python für alle
Sie — ein Forscher in der Fantasy-Welt, der magische Kristalle untersucht. Sie haben herausgefunden, dass diese Kristalle nach einem besonderen Gesetz wachsen, das sehr an eine alte mathematische Folge erinnert.
Sie müssen ein Programm schreiben, das Ihnen hilft, das Wachstum der Kristalle vorherzusagen. Das Programm soll vom Benutzer die Nummer des Monats n abfragen und berechnen, wie viele ganze Kristalle Sie bis zum Ende dieses Monats haben werden.
Technische Anforderungen:
n — die Nummer des Monats — abfragen. while erfolgen. n = 0 und n = 1 . "Error: entered incorrect value." "The Fibonacci number for n = [month] equals: [result]"
Nummer des Monats & nbsp;
Die endgültige Anzahl der Kristalle (die Fibonacci-Zahl) in Form einer formatierten Zeile oder Fehlermeldung (Zeile).
10
Die Fibonacci-Zahl für n = 10 ist: 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}")
🎉 Glückwunsch! 🎉
Du hast die Aufgabe hervorragend gelöst! Es war schwierig, aber du hast die Lösung gefunden. Du bist dem Meister einen Schritt näher! Mach weiter so.
AD
Werbung
Führe deinen Code aus...