2014-09-19 2 views
0

정의 기능을 사용하여이 과제를 프로그래밍하려고합니다. 여기까지 제가 한 일이 있습니다. 내가 무엇이든 할 수 있으면 알려줘. 내 코드에 오류가 있으며 디버깅하는 데 어려움이 있습니다. 아마도 나는 정의 함수를 사용하지 않을 것입니다. 시간 내 주셔서 감사합니다.청구 기능 정의 (Python)

배송료를 계산하는 함수를 작성하십시오. 매개 변수는 도서 수, 정액 청구 (기본값은 3.00 달러) 및 도서 당 청구액 (기본값은 1.99 달러)이어야합니다. 예를 들어, 기본 경우에는 2 권의 책에 3 달러를 추가하고 3.98 달러 (책 당 1.99 달러)를 지불하면 총 6.98 달러가됩니다.

데모는 3 권을 주문하십시오. 정액 요금을 면제 (예 : $ 0.00)하고 기본 책당 요금이 적용됩니다. 나는에 ....

import math 
def me(): 
N = int(input("How Many Books?=")) 
Shipping=(1.99*N)+3 
print(format(Shipping,'0.2f')) 
me() 

파일 "코드를 넣을 때 나는 또한 오류가

import math 


def me(): 
N = int(input("How Many Books?=")) 
Shipping=(1.99*N)+3 
print(format(Shipping,',d')) 
me() 

", 라인 3 N = INT (입력 ("얼마나 많은 책? =")) ^ 들여 쓰기 오류 : 들여 쓰기 된 블록이 예상 됨 알 수없는 오류.

+0

당신은 뭔가 코드로 잘못 생각하거나 오류 발생을 받고, : 같은

위의 코드와 실행이 보인다? –

+0

내 게시물을 편집했습니다. 오류가 발생하고 그것이 무엇이 잘못되었는지 알려주지 않습니다. – python2learn

+0

시도 :'print (format (Shipping, '0.2f'))' – John1024

답변

1

파이썬에서 코드 블록은 들여 쓰기로 정의됩니다. 다른 언어에서는 문장을 그룹화하기 위해 중괄호를 사용하는 경우가 많습니다. 파이썬은 들여 쓰기를 사용합니다.

귀하의 경우, me이라는 함수를 정의하고 있습니다. 기능 me의 몸을 구성하는 세 개의 문이 def 문에서 동등하게 들여 것을

import math 
def me(): 
    N = int(input("How Many Books?=")) 
    Shipping=(1.99*N)+3 
    print(format(Shipping,'0.2f')) 
me() 

참고 : 다음과 같이 그 함수에 속하는 문은 들여 쓰기를해야합니다. 당신은 질문을 할 필요가

$ python me.py 
How Many Books?=3 
8.97 
+0

코드가 완벽하게 실행되었습니다. 도움을 주셔서 대단히 감사합니다. – python2learn