2014-04-10 4 views
0

명령 줄 프롬프트에서 숫자 배열을 가져오고 내 프로그램에서 해당 배열의 가장 작은 번호를 인쇄하려고합니다. 그러나 프로그램을 인쇄 할 수없는 것 같습니다. 전혀 아무것도 심지어 나는이에 엉망 한 아무 생각이 없다, 그래서가장 작은 숫자 a 배열

import sys 
from List import * 

def main(int,strings): 
    myArray = (sys.argv[1]) 
    strings = myArray(sys.argv[1:]) 
    numbers = (int,strings) 
    result = (sys.argv[1]) 
     for i in range(0,len(strings),1): 
     transformed = int(strings[i]) 
     result.append(transformed) 
    return result 
    smallest = numbers[0] 
    for i in range(1,len(numbers),1): 
     if(numbers[i] < smallest): 
      smallest = numbers[i] 
    print ("The smallest number is", smallest) 


main 
+1

당신은'main'을 호출하지 않습니다. 그것을 호출하기 위해서는 괄호가 필요합니다. 또한'print'를하기 전에'return'을하십시오. – roippi

+0

Map Pattern을 사용하여 인수 문자열을 정수로 변환 한 다음 반환 한 후 해당 배열의 가장 작은 숫자를 인쇄하는 극단적 인 패턴을 사용했습니다. – FootOfGork

+0

** python -c 'import sys; print (min (map (int, sys.argv [1 :]))) '2 3 4 5 ** 출력 2 – mtadd

답변

0

누군가가 코멘트를했다 ... 오류를 수신, 당신은 주요 전화하지 않을 "고 말했다 아니에요 난. 당신은 괄호가 필요합니다 그것을 부르면됩니다. 당신이 인쇄하기 전에 다시 돌아올 것입니다. " - 로피. 그 essentiall는 그것을 모두 말한다.

함수가 작동하는 방식은 멈추고 'return'문을 건너 올 때 함수를 끝내는 것입니다. 보시다시피 return 문은 함수의 절반을 잘라냅니다. 또한 함수를 호출하지 않고 매개 변수를 전달하지도 않습니다.

관련 문제