매개 변수와 같지 않은 목록의 모든 숫자를 추가하는 함수를 작성하려고합니다. 작동하지 않는 코드는 다음과 같습니다.매개 변수와 다른 숫자를 목록에 추가하려면 어떻게합니까?
def suminout(nums,a,b):
total=0
for i in range(len(nums)):
if nums[i]!=a or nums[i]!=b:
total=total+nums[i]
return total
목록의 모든 내용이 합산 된 것으로 보입니다.
예를 들어, 내가 전화하는 경우 : 그것은 그러나 7을 반환해야 suminout ([1,2,3,4], 1,2) , 나는 10
어떤 생각을 무엇입니까?
당신은'and' 대신 or''의 필요합니다. 아니면 그냥 합계를해라. – Kasramvd
@ Kasramvd 나는 a와 b를 튜플이 아니라 딕트 (dictle)에 넣을 의도가 있다고 생각한다. 즉, 코드에 구문 오류가 추가됩니다. – euphoria83
@ euphoria83'{a, b}'는 [설정]입니다 (https://docs.python.org/3.4/library/stdtypes.html#set-types-set-frozenset) –