작성
·
238
0
cnt = 0 # 상품 개수
sum = 0 # 상품 가격 합친 것
price = ""
print("상품금액 입력을 종료하고자 한다면 \"끝\"을 입력해주세요.")
while True:
price = input("상품 금액을 입력하세요. 단, 음수제외. : ")
if int(price) > 0:
sum += int(price)
print("현재 총 합산된 금액은 %d 입니다." %sum)
cnt += 1
elif int(price) < 0:
print("음수는 해당되지 않습니다. 다시 입력해주세요.")
continue
elif price == "끝":
print("입력을 종료합니다.")
print("총 물건의 개수는", cnt, "이고, 합산 금액은 %d입니다." %sum)
답변 3
0
0
0
반복문 속 조건문에서 선순위로 시작되는 if문에서 오류가 나는 것 같습니다.
작성하신 것과 같이
우선적으로 int(price) > 0을 먼저 판단하게 됩니다. 이때 숫자를 입력할때는 이상이 없지만 문자열을 입력받게 되면 문자열"끝"인 price를 int값으로 변환시킬 수 없기 때문에 오류가 발생하게 됩니다.
이를 해결하기 위해서