첫 번째 피보나치 용어 목록을 만드는 프로그램을 만들려고합니다. 프로그램 자체는 피보나치 수의 목록을 생성한다는 점에서 효과가 있습니다. 문제는 n이 양의 정수인지 확인하기 위해 체크를하고 싶지만 어떻게해야할지 모르겠다. 여기 변수가 양의 정수인지 확인하기 위해 루프를 만듭니다.
코드 : 그것은 (N)n = int(input("Please enter the number of Fibonacci numbers you want: "))
def fib(n):
if 0 <= n <= 1:
return 1
else:
return(fib(n-1) + fib(n-2))
if n < 0:
print("Please enter a positive integer")
n = None
fib(n)
else:
for i in range(n):
print(fib(i), end=", ")
ender = input("\nPress enter to end the program\n")
- 시작할
- 그런 다음 n이 1 또는 0과 같은지 확인한 다음 값 1을 반환합니다.
- 그렇지 않으면 값 n에 대한 피보나치 시퀀스를
- n < 0이면 오류를 인쇄하고 n 값을 제거하십시오.
- 이것은 무한 루프를 만들 수 있으므로 n의 값을 루프백하고 바꿀 수 없다는 점에서 문제가 발생하는 곳입니다. fib (n) 함수 내에서 n의 정수 값을 정의하지 마십시오.
- else 문은 쉼표와 공백으로 구분 된 목록의 피보나치 숫자를 형식화하고 인쇄하며, 프로그램을 보유하지 않습니다. 자동으로 종료됩니다.
n의 음수 값을 제거하고 다시 묻는 루프를 만드는 방법은 무엇입니까?
많은 감사
완벽하게 작동했습니다. 감사합니다. –