2014-09-22 1 views
-4

이것은 초급 파이썬 클래스를위한 것입니다. 나는 내가 뭘 잘못하고 있는지에 관한 간단한 질문을 가지고있다. 양수인 6 가지 가격을 묻는 "for loop"를 만들어야합니다. 그런 다음 합쳐진 6 개의 숫자 (부분합)를 출력합니다. 그런 다음 세금 금액 (8.5 %)을 찾아 총액을 찾습니다.간단한 파이썬 'For'루프

간단하고 맞습니까? 나는 for 루프에서 내가 뭘 잘못했는지 알 수 없다. 번호가 함께 추가되지 않는 것을 제외한 모든 것이 작동합니다. 난 그냥 그 넣어 정확하게 방법을 모른다, for 루프에서

sub_total = sub_total + x 

..somewhere 여기

내가 무엇을 가지고 : 나는이 같은 뭔가가 필요 확실 해요..

for x in range (1, 7): 
    sub_total = float (input ("Please enter the price for your item: ")) 
    while sub_total < 0: 
     sub_total = float (input ("That's not positive. Enter a positive price: ")) 

print ("Your subtotal is ", sub_total) 
tax = sub_total * .085 
print ("Your tax amount is ", tax) 
total_sum = tax + sub_total 
print ("Your total is ", total_sum) 

정말 도움이됩니다. 이 일을하는 법을 배우기 위해, 누군가 나를 위해 숙제를하도록하지 말라.

+2

... 어디서나 볼 수 있나요? 그런 다음 작동하지 않으면 이동하십시오. 또는, * 그것에 대해 생각해보십시오. 코드의 각 행에서 어떻게됩니까? – jonrsharpe

+2

두 개의 변수가 하나가 아닌 두 개의 변수를 원한다는 것을 명심하십시오. 하나는 현재 항목의 비용을 저장하고 다른 하나는 총 비용을 추적합니다. –

답변

1

입력 된 값을 저장하고 각 루프에서 값을 덮어 쓰지 마십시오. input 대신 raw_input을 사용하십시오 (Python 3을 사용하지 않는 한). try...except으로 유효한 값이 아닌 경우 플로팅 할 서라운드 호출.

subs = [] 

for _ in range(7): 
    sub = 0 

    while sub <= 0: 
     try: 
      sub = float(raw_input('item price: ')) 
     except ValueError: 
      continue 

    subs.append(sub) 

sub_total = sum(subs) 
tax = sub_total * 0.85 
total = sub_total + tax