편집 기록

편집 기록
  • 프로필 정영훈님의 편집
    날짜2018.12.01

    물건 계산코드를 연습중입니다.


    조건은 이렇습니다.

    마트에서 물건을 사면 남은 금액을 알려주는 프로그램입니다

    물건을 입력받으면 현재금액에서 물건가격을 빼서 남은 금액을 계산한다.

    (물건의 가격은 사전으로 주어짐다.)

    현금이 부족할 때 이 프로그램은 종료된다.

    물건을 구입할 때마다, 현재 가격과 이제까지 구입한 물건을 알려준다

    그래서 현재 작성해본 코드가

    ## 현재금액
    pres_money=5000 
    ## 물건가격
    goods_price = {'사과':1500, '계란':2000,'고등어':3300, '갈비':4000}
    goods_list=[]
    
    ## 코드
    while(1):
        a = input('원하는 물건을 입력하시오(사과,계란,고등어,갈비 중):')
        if '사과' or '계란' or '고등어' or '갈비' in a:
            print('현재잔액:', pres_money -= goods_price.get(a))
            print( goods_list.append(a) )
            if pres_money == 0:
                break
        else:
            continue
    

    이렇게 했는데 할당연산자가 작동을 안하더군요 문제점이 뭘까요? 5000원에서 1500원을 빼고 기억된 3500원 값에서 2000원을 또 빼는 방법이 위 방법말고 또 있을까요??

  • 프로필 정민수님의 편집
    날짜2018.12.01

    물건 계산코드를 연습중입니다.


    조건은 이렇습니다.

    마트에서 물건을 사면 남은 금액을 알려주는 프로그램입니다

    물건을 입력받으면 현재금액에서 물건가격을 빼서 남은 금액을 계산한다.

    (물건의 가격은 사전으로 주어짐다.)

    현금이 부족할 때 이 프로그램은 종료된다.

    물건을 구입할 때마다, 현재 가격과 이제까지 구입한 물건을 알려준다

    그래서 현재 작성해본 코드가

    현재금액

    pres_money=5000

    물건가격

    goods_price = {'사과':1500, '계란':2000,'고등어':3300, '갈비':4000} goods_list=[]

    코드

    while(1): a = input('원하는 물건을 입력하시오(사과,계란,고등어,갈비 중):') if '사과' or '계란' or '고등어' or '갈비' in a: print('현재잔액:', pres_money -= goods_price.get(a)) print( goods_list.append(a) ) if pres_money == 0: break else: continue

    이렇게 했는데 할당연산자가 작동을 안하더군요 문제점이 뭘까요? 5000원에서 1500원을 빼고 기억된 3500원 값에서 2000원을 또 빼는 방법이 위 방법말고 또 있을까요??