업데이트 됨
a = int(input("Give a value: "))
b = int(input("Give a value: "))
c = int(input("Give a value: "))
def middle(a, b ,c) :
m = min(a,b,c)
M = max(a,b,c)
return a+b+c-m-M
이것은 메신저입니다. 내 번호를 데이터로 가져갑니다. 중간을 표시하려면 어떻게해야합니까?! 이거 너무 끔찍해서 미안 해요. 이 인트로 과정에서 내 머리 위로 들어갑니다. @CommuSoft @Zorg @paxdiablo 및 다른 모든 사람
:
첫 번째 줄 ( def
)에도 콜론 ( )을 넣어야합니다 .
이것은 온라인 파이썬 환경 에서 작동 합니다 .
def input(a, b, c) :
if a <= b <= c or c <= b <= a :
return b
elif b <= a <= c or c <= a <= b :
return a
else:
return c
또한 내가 추측하는 최소 및 최대를 사용하는 것이 더 좋습니다. 최소 및 최대는 때때로 CPU에서 직접 지원되며 분기를 피하는 구현이 있습니다 (if-then-else).
def input(a, b, c) :
m = min(a,b,c)
M = max(a,b,c)
return a+b+c-m-M
또는:
def input(a, b, c) :
return min(max(a,b),max(b,c),max(a,c))
마지막 것도 수치 적으로 안정적입니다.
대부분의 경우 if-then-else 절은 피해야합니다. 통역 언어에서는 성능이 향상되지 않을 수 있지만 파이프 라이닝의 양을 줄입니다.
의견을 바탕으로 대화 형 프로그램을 작성하고 싶은 것 같습니다. 다음과 같이 할 수 있습니다.
def middle(a, b, c) : #defining a method
return min(max(a,b),max(b,c),max(a,c))
a = int(input("Give a value: "))
b = int(input("Give b value: "))
c = int(input("Give c value: "))
print("The requested value is ")
print(middle(a,b,c)) #calling a method
메서드를 정의 해도 해당 메서드를 사용 하는 Python이 발생하지 않습니다 . a
, b
및 c
의 def
블록이 아니라입니다 a
, b
그리고 c
프로그램의 나머지 부분입니다. 이들은 "같은 이름을 가진 다른 변수"입니다. 메서드 를 호출 하기 위해 . 메서드 이름을 쓰고 메서드 를 호출 할 매개 변수 를 괄호 사이에 작성합니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다