['1:0','2:0','3:0','4:0','2:1','3:1','4:1','3:2','4:2','4:3'])このような引数が関数に入り、各要素のうち左の数が大きければプラス3点、右が大きければマイナス1点、同じであれば何もしない、という関数です。list内の要素は文字列となっています。
このときなぜ、strip()で":"が消せないのか教えてもらえますか?
また、ValueError: invalid literal for int() with base 10: ':'というエラーが
if int(b[0])> int(b[1]):の段で出ます。調べたところ、int()に不正なものがはいってるとかいてありますがいまいちなにがダメか分かりません。
def points(games,result=[]): result=[a.strip(":") for a in games] print(result) goukei=0 for b in result: if int(b[0])> int(b[1]): goukei+=3 elif int(b[0])< int(b[1]): continue else: goukei-=1 return goukei points(['1:0','2:0','3:0','4:0','2:1','3:1','4:1','3:2','4:2','4:3'])
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/25 12:57