Ici, je trouve l'erreur de la liste = [6,6,1, 2, 2, 6, 99, 99, 7]
J'ai écrit le même code dans tests.py et courir avec quelques exemples.
J'ai aussi constaté que sum(nums)
a besoin d'être modifiés pour sum(a)
def sum67(nums):
def c6(six):
if len(six) > 0:
if 6 not in six:
return six
else:
count = 0
for a in six:
if a == 6:
count = count + 1
for b in range(count):
in1 = six.index(6)
in2 = six.index(7)
six = six[0:in1] + six[in2 + 1:]
return six
else:
return 0
a = c6(nums)
return sum(a)
numbers = [6,6,1, 2, 2, 6, 99, 99, 7]
sum1 = sum67(numbers)
Traceback (most recent call last):
File "tests.py", line 26, in <module>
sum1 = sum67(numbers)
File "tests.py", line 21, in sum67
a = c6(nums)
File "tests.py", line 13, in c6
in1 = six.index(6)
ValueError: 6 is not in list
Permettez-moi de savoir si je me trompe.
J'ai essayé le code ci-dessous dans ma console. Cela fonctionne pour moi toutes mes entrées.
def sum67(nums):
def c6(six):
if len(six) > 0:
if 6 not in six:
return six
else:
count = 0
for a in six:
if a == 6:
count = count + 1
for b in range(count):
if six and six.__contains__(6) and six.__contains__(7):
in1 = six.index(6)
in2 = six.index(7)
six = six[0:in1] + six[in2 + 1:]
return six
else:
return 0
a = c6(nums)
return sum(a)
numbers = [6, 6, 1, 2, 2, 6, 99, 99, 7, 1, 2, 6, 1, 2, 7, 1, 2,6,7]
sum1 = sum67(numbers)
print("Sum value = %s" % sum1)
Sum value = 6
Mais je reçois ci-dessous erreur dans l'URL (http://codingbat.com/prob/p108886) prévu dans la principale Desription
Line 12: __contains__ is an invalid attribute name because it starts with "_".
Je ne sais pas la raison de cette erreur.
S'il vous plaît modifier votre question d'inclure le * complet * et * complete * sortie de Python. –
Que faire si six-sept séquences sont imbriquées. Comme '[6,6,3,7,7]'. Le premier enlèvera le second six. –
@someprogrammerdude: Je ne pense pas que l'OP ait la * entrée de test secrète *. –