오류: Python에서 else & elif 문이 작동하지 않음

Rohan Timalsina 2023년10월10일
오류: Python에서 else & elif 문이 작동하지 않음

Python에서 else 문과 elifif 문을 결합할 수 있습니다. 그러나 코드에서 if...elif...else 문을 실행할 때 Python에서 SyntaxError: invalid syntax라는 오류가 발생할 수 있습니다.

주로 코드에 잘못된 들여쓰기가 있을 때 발생합니다. 이 튜토리얼은 Python에서 SyntaxError: invalid syntax를 수정하는 방법을 알려줍니다.

Python에서 elseelifSyntaxError 수정

들여쓰기는 Python의 코드 줄에서 선행 공백(공백 및 탭)입니다. 다른 프로그래밍 언어와 달리 Python에서는 들여쓰기가 매우 중요합니다.

Python은 들여쓰기를 사용하여 코드 블록을 나타냅니다. 들여쓰기가 제대로 되지 않으면 에러가 납니다.

elseelif 문의 예를 살펴보겠습니다.

코드 예:

num = 25
guess = int(input("Guess the number:"))
if guess == num:
    print("correct")
elif guess < num:
    print("The number is greater.")
else:
    print("The number is smaller.")

오류 출력:

  File "c:\Users\rhntm\myscript.py", line 5
    elif guess < num:
    ^^^^
SyntaxError: invalid syntax

위의 예는 5행에서 들여쓰기가 올바르게 따르지 않기 때문에 SyntaxError 예외를 발생시킵니다. if 코드 블록 다음에 else 코드 블록을 사용해야 합니다.

elif 문은 아래와 같이 if 문과 일치해야 합니다.

코드 예:

num = 25
guess = int(input("Guess the number:"))
if guess == num:
    print("correct")
elif guess < num:
    print("The number is greater.")
else:
    print("The number is smaller.")

출력:

Guess the number:20
The number is greater.

이제 코드가 성공적으로 실행됩니다.

들여쓰기는 명령문의 코드 블록을 구조화하기 위해 파이썬에서 필수적입니다. 명령문 그룹의 공백 수는 코드 블록을 나타내기 위해 같아야 합니다.

기본 들여쓰기는 Python에서 공백 4개입니다. 그것은 당신에게 달려 있지만 적어도 하나의 공간을 사용해야합니다.

코드에 잘못된 들여쓰기가 있으면 Python에서 IndentationError가 발생합니다. 코드에서 들여쓰기를 수정하여 문제를 해결할 수 있습니다.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

관련 문장 - Python Error