드래그용 코드#-*- coding: utf-8 -*- while 1: money=input("돈을 넣어주세요") number=input("음료를 골라주세요\n") temp=money if number==1: #포도주스 100원 print "포도주스를 선택하셨습니다. 거스름돈은 ",money-100,"원 입니다" money=temp-100 if money<=0: break elif number==2: #오렌지주스 200원 print "포도주스를 선택하셨습니다. 거스름돈은 ",money-200,"원 입니다" money=temp-200 if money<=0: break elif number==3: #환타 300원 print "포도주스를 선택하셨습니다. 거스름돈은 ",money-300,"원 입니다" money=temp-300 if money<=0: break else: #없는 번호 print "없는 번호입니다. 다시 입력해주세요" 가독성을 높이기 위한 코드실행화면코드설명#-*- coding: utf-8 -*- //한글을 읽어야 하니 인코딩 방식을 utf-8방식으로 바꿔준다 while 1: //반복문을 넣어주는데 1은 True값으로 무한루프를 돌게 만들어준다 (break문을 만날때까지 계속 반복) money=input("돈을 넣어주세요") //input을 사용해서 입력값을 받아 money에 저장한다. 그럼 money는 입력받은 input값이 된다 number=input("음료를 골라주세요\n") //위 코드와 동일하며 \n은 줄바꿈을 뜻한다 temp=money //money값을 temp라는 곳에 저장한다 if number==1: //조건문을 사용하여 number(여기선 음료수 번호죠)가 1일경우에 //즉 number에 1을 입력했을때 #포도주스 100원 //주석입니다 print "포도주스를 선택하셨습니다. 거스름돈은 ",money-100,"원 입니다" //해당 문을 출력하고 money에서 -100을 뺀가격을 출력한다 money=temp-100 //출력도 빼줬으니 실제 데이터상에서도 빼줍니다. temp는 돈을 넣은값 if money<=0: //조건문 입력한 돈이 0이거나 -일 경우 돈이 없으니 끝내야겠죠? break //현재 반복문을 여기서 끝내버린다 elif number==2: //elif는 elseif를 생각하시면 됩니다. 2의 값이 입력받을경우 #오렌지주스 200원 //여기서부턴 포도주스와 똑같기 때문에 생략합니다 print "포도주스를 선택하셨습니다. 거스름돈은 ",money-200,"원 입니다" money=temp-200 if money<=0: break elif number==3: #환타 300원 print "포도주스를 선택하셨습니다. 거스름돈은 ",money-300,"원 입니다" money=temp-300 if money<=0: break else: //if도 elif도 아닐경우엔 즉 사용자가 입력한 값이 다른값으로 들어올때 #없는 번호 print "없는 번호입니다. 다시 입력해주세요" //없는번호라며 다시입력하라고 출력해준다 +추가+만약에 음료 종류를 추가하고 싶다면? elif number==4: #환타 600원 print "포도주스를 선택하셨습니다. 거스름돈은 ",money-300,"원 입니다" money=temp-600 if money<=0: break 계속 추가해주시면 됩니다 |