#삼성전자: 56300, 네이버:165500, LG화학:573000
종목명= input('종목명 입력 => ')
보유수량= int(input('보유수량 입력: '))
if 종목명=='삼성전자':
price=56300
code=573000
elif 종목명=='네이버':
price=165500
code="035420"
elif 종목명=='LG화학':
price=573000
code="051910"
total=price*보유수량
print()
print('==== 000 주식 보유 현황 ====')
if 종목명=='삼성전자' or 종목명=='네이버' or 종목명=='LG화학':
if 종목명=='삼성전자':
print(f'보유 주식 종목명: {종목명}')
print(f'보유 주식 코드명: {code}')
print(f'보유 주식 수량: {보유수량}주')
print(f'보유 주식 단가: {price}원')
print(f'보유 주식 가격: {total}원')
elif 종목명=='네이버':
print(f'보유 주식 종목명: {종목명}')
print(f'보유 주식 코드명: {code}')
print(f'보유 주식 수량: {보유수량}주')
print(f'보유 주식 단가: {price}원')
print(f'보유 주식 가격: {total}원')
elif 종목명=='LG화학':
print(f'보유 주식 종목명: {종목명}')
print(f'보유 주식 코드명: {code}')
print(f'보유 주식 수량: {보유수량}주')
print(f'보유 주식 단가: {price}원')
print(f'보유 주식 가격: {total}원')
else :
print('입력한 종목은 현재 보유하고 있지 않습니다. 종목명을 다시 확인해주세요.')
여기서 삼성전자랑 네이버 LG화학은 다 잘 되는데 else문 이용하려고 다른거 치면 name error 뜨면서 price가 정의되지 않았다고 뜸
뭐가 잘 못 된거 ??
삼성전자나 네이버 등등은 첫번째 if문에서 price랑 code가 정의 되는데 다른 것들은 정의가 안되니까 17번줄 쯤에서 에러가 나오는거임
else 일 때 정의된 price랑 code가 없어서 문제가 생긴다는거지? 그럼 따로 else 일 때를 정의해줘야 하는 건가 ??
else일때를 정의하기보다는 초기값을 할당하는게 깔끔하지 0이라던지
그렇지 아니면 17번 줄에 가기 전에 프로그램을 끝내던지
price랑 code =0 해놓으면 안뜨나??
다들 고맙다 덕분에 초반 if or 넣어서 해결함