前提・実現したいこと
pythonの単体テストのことで質問です。
テストファイルに書いてあるタプル同士の計算が上手くいきません。
なぜx,yに対応してくれないのでしょうか?
発生している問題・エラーメッセージ
Too many positional arguments for function call``` ### 該当のソースコード ```python ソースコード bunsu_test.py内部 ```python import unittest from bunsu import add from bunsu import sub class Testbunsu(unittest.TestCase): def test_add_1(self): self.assertEqual(add(1,1,1,2),(1,2,2,3),(1,4,1,6)) def test_sub_1(self): self.assertEqual(sub(1,1,2,3),(1,1,1,3),(1,0,1,3)) if __name__ == '__main__': unittest.main(verbosity=2)
bunsu.py内部
python
1import math 2 3def gcd(n,a,b): 4 while b: 5 a,b=b,a%b 6 n=n+1 7 return a 8 9def add(x,y): 10 s = x[0] + y[0] 11 n = x[1] + y[1] 12 a = x[2] + y[2] 13 b = x[3] * y[3] /math.gcd(x[3],y[3]) 14 if s<0: 15 s=-1 16 elif s>0: 17 s=1 18 else: 19 None 20 return(s,n,a,b) 21 22def sub(x,y): 23 s = x[0] - y[0] 24 n = x[1] - y[1] 25 a = x[2] - y[2] 26 b = x[3] * y[3] /math.gcd(x[3],y[3]) 27 if s<0: 28 s=-1 29 elif s>0: 30 s=1 31 else: 32 None 33 return(s,n,a,b) 34
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/12/14 10:37