2014-09-25 2 views
-5

이 간단한 프로그램을 실행하는 데 문제가있는 것처럼 보입니다. 기본적으로 내가하고 싶은 것은 함수 큐브의 숫자를 입력하는 것입니다. 그 숫자가 3으로 나눌 수 있는지 확인하십시오.파이썬에서 정말 간단하게 작동합니다.

print "This program checks if a number is divisible by three" 

def cube(number):   # this is my function which is defined 
    return number**3  # I am confused about the return. does the program exit? 
    print number 

    if number%3==0: 
     print "Yes" 

    else: 
     print "No" 
+0

인쇄 else : 인쇄 "아니요" – user4081147

+0

왜 그 번호를 큐브합니까? –

+0

프로그램이 종료되지 않지만 기능이 종료됩니다. 또한 결코 함수를 호출하지 않습니다. 튜토리얼을 읽으십시오 : https://docs.python.org/2/tutorial/controlflow.html#defining-functions – jonrsharpe

답변

-1

글쎄, 함수가 첫 번째 줄을 지나지 않습니다. 일단 돌아 오면, 함수에서 가지고있는 나머지 줄을 완성하지 못합니다. [그 지점에서 바로 돌아옵니다]. 끝까지 이동하십시오.

또한 프로그램이 함수를 호출하지 않습니다.

2

숫자의 입방체를 반환하고 싶다고 생각합니다. 숫자의 입방체를 반환하기 때문에 함수는 훌륭하지만 함수를 호출하지 않으므로 반환 문 뒤에는 아무 코드도 사용되지 않습니다. 그래서 이것을 시도 실행 :

def cube(number):   
    return number**3 

num = cube(3) 
if num%3==0: 
    print "Yes" 
else: 
    print "No" 
  • 확인이 링크를 return statement documentation

  • 이 링크를 Python Functions.

  • 확인을 이해하기위한 반환 번호 ** 3 인쇄 번호 경우 번호 % 3 == 0 : 인쇄 "예" 데프 큐브 (수) "숫자를 세 가지로 나누어 경우이 프로그램 확인"