나는 이것을 얻지 못하는 것 같습니다. 모듈 사이에 매개 변수를 전달하는 방법을 이해하지 못했습니다. 이것이 나에게 정말 간단하게 보이지만 어쩌면 나는 그것을 얻지 못하고있다. 나는 Python을 처음 접했지만 프로그래밍 경험이있다.파이썬 매개 변수 전달 매개 변수
def main():
weight = input("Enter package weight: ")
return weight
def CalcAndDisplayShipping(weight):
UNDER_SIX = 1.1
TWO_TO_SIX = 2.2
SIX_TO_TEN = 3.7
OVER_TEN = 3.8
shipping = 0.0
if weight > 10:
shipping = weight * OVER_TEN
elif weight > 6:
shipping = weight * SIX_TO_TEN
elif weight > 2:
shipping = weight * TWO_TO_SIX
else:
shipping = weight * UNDER_SIX
print ("Shipping Charge: $", shipping)
main(CalcAndDisplayShipping)
내가 이것을 실행하면 I 얻을 : (NUM) 형식 오류 : unorderable 유형 : 기능()> INT()
가이 사람이 나에게 이것을 설명 할 수 포장 무게를 입력?
이 코드의 어느 곳에서나 파이썬 모듈을 사용하지는 않습니까? 또한이 코드는 main()이 인자를받지 못하도록 정의 되었기 때문에 완전히 다른 오류를 일으키지 만 하나 (호출 가능)를 전달합니다. – TML
문제의 원인은 파이썬 3에서'input()'이 문자열을 반환한다는 것입니다. 이것은 Python 2에서 문제가되지 않습니다.이 미묘한 차이를 고려할 수 있도록 Python 3을 사용하고 있음을 나타내야합니다. 나는'python-3.x'로 질문에 태그를 붙였다. – mhawke