2013-08-08 5 views
0

나는 많은 입력을 얻을 수있는 함수를 만들고 중간 값을 찾으려고합니다. 나는이 모든 잘못에 대해 생각하는 것처럼 느껴진다. 나는이 기능을 얻을 수 없다.
무엇을해야합니까? 내가 노력하고 무엇중앙값을 찾는 방법은 무엇입니까?

import numpy 

numbers = [1,2,3]     
1 = input("Please type your first number")    
2 = input("please type your second number")  
3 = input("please type your third number")  
median = numpy.median(numbers)    
print(median) 

: 나는 내가 중간

코드를 인쇄

  • NumPy와 함께 분류
  • 입력을위한 사용자 요구
    1. 나는 내 목록을 만들어 달성하기 :

      중간 값을 찾으려는 숫자는 무엇입니까? 1,2,3,4,5,6,7
      중간 값은 다음과 같습니다. 4

  • +3

    '1'에 할당 할 수 없습니다. '1'은 숫자입니다. 당신은 그것을'2' 또는 뭔가로 바꿀 수 없습니다. – user2357112

    +0

    프로그래밍을 시작한 시점입니다. 몰랐습니다. 그것을 어떻게 할당합니까? – Stevenson

    +0

    변수 또는 목록 요소에 지정하거나 입력을 목록에 추가하십시오. – user2357112

    답변

    4

    숫자를 목록에 저장하고 루프를 사용하여 숫자를 추가해야합니다. 유효하지 않은 변수 이름으로 번호를 사용하려고하기 때문에

    import numpy 
    
    size = int(input("Enter number of numbers you would like to enter")) 
    numbers = [] 
    for i in range(size): 
        numbers.append(int(input("Please type in number %d" % i))) 
    
    median = numpy.median(numbers) 
    
    print(median) 
    

    귀하의 접근 방식은 실패합니다.

    +0

    이 답변의 문제점을 잘 모르므로 의견을 보내주십시오. – jh314

    +0

    초보 프로그래머이기 때문에 NumPY를 다운로드해야한다는 것을 알지 못했습니다. 이것은 도움이되었다! – Stevenson

    2

    값을 1, 2 또는 3으로 지정할 수 없습니다. 또한 input에서 int으로 문자열을 변환해야합니다. 간단한 변경을 시도하십시오.

    import numpy     
    input1 = input("Please type your first number")    
    input2 = input("Please type your second number")  
    input3 = input("Please type your third number") 
    numbers = map(int, [input1, input2, input3]) 
    median = numpy.median(numbers)    
    print(median) 
    
    +0

    내 코드가 오도 된 것을 보았는데, 이는 내가 기능을 위해 무엇을해야했는지를 알 수있게 도와줍니다. 내가 jh314가 게시 한 것을 위해 가고 있었지만. – Stevenson

    관련 문제