저는 파이썬으로 코딩 할 때 초보자이며 연습 문제로 CodeWars 연습을 해왔습니다.if 문이 빈 목록에 대해 'None'을 계속 반환합니다.
:기본적으로이 번호는 게시물 등이 여기에
에이 좋아하는이 방법을 보여줍니다 즉, 페이스 북,에 "좋아"의 표시 기능을 다시하고 싶어이 연습 거기는 내 코드입니다
def likes(names):
for name in names:
if len(names) == 0:
return 'no one likes this'
elif len(names) == 1:
return '%s likes this' % (name)
elif len(names) == 2:
return '%s and %s like this' % (names[0], names[1])
elif len(names) == 3:
return '%s, %s and %s like this' % (names[0], names[1], names[2])
elif len(names) >= 4:
return '%s, %s and %s others like this' % (names[0], names[1], len(names) - 2)
print likes([])
print likes(['Peter'])
print likes(['Alex', 'Jacob', 'Mark', 'Max'])
이 출력합니다 :
None
Peter likes this
Alex, Jacob and 2 others like this
내 주요 문제가 여기에 나의 첫 번째 문은 문자열 '아무도이를 좋아한다'를 생산하지 않는 '경우'때 인수 : [] 비었다. 이 문제를 해결할 방법이 있습니까?
아무 것도 반환하지 않는 모든 함수가 명시 적으로 '없음'을 반환하므로 '없음'이 반환됩니다. – Tobias
'for'로 줄을 지우면됩니다. – Dunno
정말 고마워요! –