Pergunta

random.randint(50,9)

ou

random.randint(5,09)

dar erros, embora apenas

random.randint(5,9)

..funciona!

Zeros à esquerda e à direita não são permitidos em python sem convertê-los em string ou usar a formatação x.f?

Foi útil?

Solução

Oh céus.Zero "à direita" dá erro porque primeiro argumento para randint deve ser menor que o segundo.

Zeros à esquerda são usados ​​para representar números octais em python-2.x como em muitas outras linguagens.

Outras dicas

Uma liderança 0 significa que o valor é um literal octal, mas 09 não é um número octal válido.

09 não é um número inteiro válido no segundo caso e no primeiro caso - você deve dar à função o número inferior primeiro

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top