2017-02-03 4 views
2

저는 여기에 새로 왔으며 아마도 정말 바보 같은 질문 일뿐입니다.하지만 저는 파이썬을 배우기 시작했으며 jupyter 노트북에서 인쇄하는 데 문제가 있습니다. 예를 들어 :Jupyter notebook - 인쇄시 유효하지 않은 구문입니다. [list]

print greatest([4,23,1])

을 그리고 오류 메시지가 구문 오류가 말한다 :

def greatest(list): 
    biggest = 0 
    for i in list: 
     if e > biggest: 
      biggest = i 
    return biggest 

은 그 때 나는 시도 잘못된 구문을 단지 '큰'와 ([4,23 사이의 지역을 가리키는 동안 , 1]). 이것은 항상 비슷한 것들을 인쇄하려고 시도한 모든 경우에 해당합니다. 항상 숫자 목록이 있습니다. 내가 무엇을 할 수 있을지?

+2

하지 마십시오 'list'를 변수 이름으로 사용하십시오. 예약어입니다. 'numbers'와 같이 부르십시오. – nbryans

답변

0

아래 코드를 참조하십시오. 내가 코드에 포함 된 한 내가 수정 몇 가지가 있었다

def greatest(numbers): # Renamed list to numbers, since list is reserved 
    biggest = 0 
    for i in numbers: 
     if i > biggest: # e here should be i 
      biggest = i 
    return biggest 

print(greatest([4,23,1])) # We need brackets around what we are printing since this is py3 
+0

고맙습니다. – eh2699

+0

기꺼이 도와 드리겠습니다. 모든 것이 만족 스럽다면 대답을 질문으로 표시하십시오 :) – nbryans

0

은 단순히 당신이로 max(list)를 사용할 수있는 코멘트 :

l = [4,23,1] 
print max(l) 

출력 :

23 
관련 문제