Je reçois cette erreur étrange d'essayer d'exécuter un script, le code semble être correct, mais il semble python (3) n'a pas aimé cette partie:Python - type non supporté (s): gamme et la gamme
def function(x):
if integer:
return int(x)
else:
return x
non_nil = randrange(21)
d = dict([(randrange(101), Racional(coeff(randrange(-20,20)),
coeff(choice(range(-30,0)+\
range(1,30)))))
for k in range(non_nil)])
et je reçois l'erreur suivante:
for k in range(non_nil)]) unsupported operand type(s) for +: 'range' and 'range'
je l'ai déjà essayé de mettre les quatre dernières lignes en un seul, mais retourne python la même erreur.
Quelle est l'intention de '' range (-30, 0) + range (1, 30) ''? Pourquoi pas '' range (-30, 30) ''? –
@Lattyware: La plage ne doit pas inclure 0, apparemment. –
Comment je n'ai pas vu ça? Ne tenez pas compte de cela alors. –