python
1def all_the_same(elements): 2 for x in range(1,len(elements)): 3 if elements[x-1] == elements[x]: 4 return True 5 elif len(elements) <= 1: 6 return True 7 else: 8 return False 9 101.print(all_the_same([1,1,1,])) 112.print(all_the_same([])) 123.print(all_the_same([1,1,2,])) 134.print(all_the_same(['a','a'])) 145.print(all_the_same(['a','b']))
これは引数の中に配列を与え、違う要素が入っているとFalse
全て同じか、または何も入っていないか、1つだけ要素が入っているとTrue
のように返す関数なのですが、2がNoneとなり3がTrueとなってしまいました。
間違っているところを教えてください。
出来れば、どのようにすれば効率がようなるかコメントなどを書いてくださると嬉しいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。