if, if // if,elif

Hojun Jeong·2022년 10월 22일
0

if,if

## 중복되는 1의 인덱스를 index()를 사용하지 않고 구하는 상황

l=list()
li=[1,2,3,1]
i=0

while len(li):
	if len(l)==0:
    	if li[i]==1:
        	l.append(i)
    if len(l)==1:
    	if li[i]==1:
        	l.append(i)
    i+=1

print(l) 
## [0,0] 
  • 실패.. if 와 if 상황에서 뜻 그대로 만약이여서, 처음 l에 1개가 추가된후 조건문 탈출후에 , if len(l)==1: 의 조건을 만족시키므로, 두번째까지 실행하기 때문에 print(l)의 결과가 [0,0]..
  • 저의 의도는 두 조건이 독립적이여야지 중복의 문제를 풀수 있는데, if 2개로 인하여 종속적인 조건문이 되었다는 것이 문제였습니다

if,elif

l=list()
li=[1,2,3,1]
i=0

while len(li):
	if len(l)==0:
    	if li[i]==1:
        	l.append(i)
    elif len(l)==1:
    	if li[i]==1:
        	l.append(i)
    i+=1

print(l) 
## [0,4] 
  • elif 을 사용하므로서 조건둘이 종속적이지 않고 독립적인 관계가 되었습니다.
  • 그렇기 때문에 조건문을 탈출합니다
  • 별거아닌 조건문에 대한 설명이었습니다,,계속 응용을 하다 기본이 잊혀진 .. 저를 위한 정리였습니다😩

profile
Student , Junior Developer

0개의 댓글