일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 컴퓨터비전
- 네트워크보안
- 소프트웨어
- 사이버보안
- 자료구조
- 데이터분석
- 자바스크립트
- I'm Sorry
- 데이터구조
- 데이터베이스
- 알고리즘
- 보안
- 소프트웨어공학
- 웹개발
- 인공지능
- 파이썬
- Yes
- 머신러닝
- 데이터과학
- 빅데이터
- 클라우드컴퓨팅
- 프로그래밍언어
- 코딩
- 컴퓨터과학
- 네트워크
- 2
- 딥러닝
- 버전관리
- 컴퓨터공학
- 프로그래밍
- Today
- Total
스택큐힙리스트
들여쓰기에서 탭과 공백 사용의 일관성 부족 [중복] 본문
이 질문은 이미 답변을 받았습니다:
I'm getting an IndentationError. How do I fix it?
1. 번역하다
2. 한국어로 번역하다
3. 영어를 한국어로 번역하다
4. 번역본
5. 우리는 번역을 필요로 합니다
6. 한국어 번역이 필요합니다
2개월 전에 종료되었습니다.
저는 Python 3.2에서 응용 프로그램을 만들고 있으며 들여쓰기에 항상 탭을 사용하고 있습니다. 그러나 편집기에서 일부 탭을 공백으로 변경하고 들여쓰기에서 탭과 공백의 일관성 없음이라는 메시지가 프로그램을 실행하려고 할 때 출력됩니다.
탭으로 공백을 변경하는 방법이 있나요? 정말 짜증나네요.
import random
attraktioner = [frittfall,bergodalbana,spökhuset]
class Nojesfalt:
def __init__(self, attraktion):
self.val = attraktion
self.langd = 0
self.alder = 0
#längdgräns för fritt fall
def langdgrans(self):
print()
self.langd = int(input(Hur lång är du i cm? ))
if self.langd < 140:
print(tyvärr, du är för kort, prova något annat)
return 0
elif self.langd >= 140:
print(håll dig hatten, nu åker vi!)
print( )
return 1
#åldersgräns för spökhuset
def aldersgrans(self):
print()
self.alder = int(input(Hur gammal är du? ))
if self.alder < 10:
print(tyvärr, du är för ung, prova något annat)
return 0
elif self.alder >= 10:
print(Gå in om du törs!)
print( )
return 1
#åker attraktion frittfall lr bergodalbana
def aka(self):
print()
print(self.val)
tal = random.randint(0,100)
if tal < 20:
print(åkturen gick åt skogen, bättre lycka nästa gång)
elif tal >= 20:
print(jabbadabbbadoooooooo)
return 1
#går i spökhuset
def aka1(self):
print()
print(self.val)
tal = random.randint(0,100)
if tal < 20:
print(du är omringad av spöken och kan inte fortsätta) return 0
elif tal >= 20:
print(Buhuuuuuu, buuuhuuuu)
return 1
#programkod
print(Välkommen till nöjesfältet, vad vill du göra?)
print( )
while 1:
vald_attr = input(Vad vill du göra?\n1. frittfall\n2. bergodalbana\n3. spökhuset\n4. Avsluta\n)
if vald_attr == 1:
val = Nojesfalt(attraktioner[0])
if val.langdgrans() == 1:
val.aka()
elif vald_attr == 2:
val = Nojesfalt(attraktioner[1])
val.aka()
elif vald_attr == 3:
val = Nojesfalt(attraktioner[2])
if val.aldersgrans() == 1:
val.aka1()
elif vald_attr == 4:
break
답변 1
탭을 사용하지 마세요.
당신의 편집기를 들여쓰기에 4개의 공백을 사용하도록 설정하십시오.
모든 탭을 4개의 공백으로 대체하기 위해 검색 및 대체를 수행하십시오.
에디터가 탭을 8 개 공백으로 표시하도록 설정되어 있는지 확인하십시오.
참고 : 탭이 무심코 삽입된 경우, 예제 코드에서 탭 대신 공백을 사용하는 경우와 같이 무단으로 삽입된 경우를 즉시 인식할 수 있도록 탭에 대해 8개의 공간을 사용합니다.
답변 2
중첩문을 작성할 때 탭과 공백의 일관성 없는 사용은 코드의 가독성과 유지 보수성을 떨어뜨리는 중요한 원인 중 하나입니다. 탭과 공백을 혼용하면 코드의 들여쓰기가 제대로 이루어지지 않아서, 프로그램이 예상과 다르게 작동하거나 에러가 발생할 가능성이 높아집니다.따라서, 개발자는 탭과 공백을 혼용하지 않고 일관성 있는 들여쓰기를 사용하는 것이 중요합니다. 이를 위해 IDE나 편집기에서는 탭과 공백을 자동으로 변환해 주는 기능을 제공합니다. 또한, 코드를 작성할 때는 일관성 있는 들여쓰기 스타일을 따르는 것이 좋습니다. 만약 협업을 하는 경우라면, 들여쓰기 스타일을 팀원들과 함께 정하고 일관성 있게 작성해야 합니다.
좋은 코드는 일관성 있는 들여쓰기를 통해 가독성과 유지 보수성이 높아집니다. 따라서, 중첩문을 작성할 때는 탭과 공백의 일관성 있는 사용이 필수적입니다.