저는 몇 시간 동안이 문제를 해결하기 위해 노력해 왔지만, 어디에서 시작하거나 무엇을해야할지 모르겠습니다. 내가 배후에있는 수학/논리를 이해하지만, 코드에 아주 잘 넣을지는 모른다. 어떻게 파이썬에서 루프를 사용하고 다른 함수를 호출하여 두 다항식을 곱할 수 있습니까?
이
문제입니다 :- 쓰기 및 다중 기능 (자체, 다른) 두 다항식의 제품을 반환을 테스트합니다. 하나의 루프를 사용하십시오 (for 또는 for); 그 안에는 이전 질문에서 * multiply_by_one_term *이 (가) 호출됩니다.
이것은 내가 처음에 설정 한 것입니다, 나는 그것이라고 무엇을 불러올 수 없습니다
def multiply(self, other):
"""
>>> p1 = Polynomial([1, 2])
>>> p2 = Polynomial([3, 4])
>>> p1.multiply(p2).coeffs
[3, 10, 8]
"""
이는 다음과 같습니다
class Polynomial:
def __init__(self, coeffs=[0]):
self.coeffs = coeffs
이 내가 만든 테스트입니다 전화해야하는 기능 :
def multiply_by_one_term(self, a, exp):
"""
>>> p = Polynomial([2, 1, 3])
>>> p.multiply_by_one_term(3, 2).coeffs
[6, 3, 9, 0, 0]
>>> p = Polynomial([2, 1, 3])
>>> p.multiply_by_one_term(3, 0).coeffs
[6, 3, 9]
"""
return Polynomial([a*i for i in self.coeffs] + [0]*exp)
나는 이걸 도와 줄 수 있어요. 나는 프로그래밍에 관해서는 여전히 멍청하다. 잘 모르겠다.
해줘서 고맙습니다. 방금 시도한 결과 끝에 0이 추가되었습니다. – confusedstudent
@parmvirchahal 죄송합니다. 현재 Python을 사용하는 장치가 아니므로 게시 된 코드는 테스트되지 않았습니다. 어느 쪽 끝이 제로 (오른쪽 또는 왼쪽)입니까? – scohe001
아, 네 말이 맞아, 그건 내 멍청한 실수 야. +1, 좋은 캐치. 이것은 간단한 수정으로, final_coeffs 목록을 만들 때 빼기를 추가하는 것을 잊어 버렸습니다. – scohe001