Dalam kod berikut, kind_num digunakan untuk mengira integer dengan beberapa nilai berbeza dalam senarai integer.
class Solution(object):
def distributeCandies(self, candies):
"""
:type candies: List[int]
:rtype: int
"""
loc = len(candies)
mol = loc % 2
if not (2 <= loc <= 10000) or mol != 0:
return 'wrong length of array'
for num in candies:
if not (-10000 <= num <= 10000):
return 'wrong element in array'
kind_num = 0
sis_num = loc / 2
for candy in candies:
kind_num += 1
while True:
try:
candies.remove(candy)
print candies
except ValueError:
break
if kind_num > sis_num:
return sis_num
elif kind_num < sis_num:
return kind_num
else:
return sis_num
s = Solution()
print s.distributeCandies([1,1,2,2,3,3])
Tetapi gelung kedua keluar awal sebelum melengkapkan nilai dalam gula-gula Mengapa ini? ? ?
Jangan keluarkan dalam gelung
Jika anda hanya mahu mengira pelbagai jenis nilai
candies.remove(candy) dilaksanakan buat kali pertama Ok, gula-gula dikeluarkan; Jadi berbuka.