+ Responder ao Tópico



  1. #1
    Elton
    Oi galera,

    Estou estudando python, mas até agora não consegui rodar nenhum programa, todos os testes deram erro de sintaxe.
    Exemplo:

    # perfeitos.py
    # -*- coding: latin-1 -*-
    n = int(raw_input('Digite o número a ser testado: '))
    teste = 0
    for i in range(1,n):
    ........ if (n % i) == 0:
    ................. teste=teste+i
    if teste == n:
    ........ print n, 'é um número perfeito'
    else:
    ........ print n, 'não é um número perfeito'


    Preciso de ajuda, o que estou fazendo de errado?

  2. Ola...
    Bom eu tbem estou aprendendo python, refiz o script e rodou na boa!!
    O que poder estar acontecendo e com a identação do python!!

    #!/usr/bin/env python
    #-*- coding:utf-8 -*-

    n = int(raw_input('Digite o numero a ser testado: '))
    teste = 0

    for i in range(1, n):
    ........if (n % i ) == 0:
    ................teste = teste + i

    if teste == n:
    ........print n, 'eh um numero perfeito'
    else:
    ........print n, 'Nao eh um numero perfeito'



    salve o codigo, depois:
    $chmod +x perfeito.py

    Depois rode o script com:
    ./perfeito.py

    flw... bom estudos!!



  3. Se você pegou esse script de algum lugar e simplesmente colou na sua IDE, então reveja o espaçamento utilizado dentro dos laços.

  4. Como o pessoal disse, provavelmente o problema é a identação. No Python o número de espaços conta como "parte do código" e é obrigatória que eles sigam um padrão. Se você começou a identar o if com 2 espaços, o resto do código deve ser identado sempre com 2 espaços, desta forma um segundo nível de identação teria 4 espaços (2+2).

    Se quiser aprender um pouco mais sobre Python, não esqueça de acompanhar meu curso disponível aqui.

    Até mais...






Tópicos Similares

  1. Respostas: 14
    Último Post: 26-10-2008, 22:22
  2. como faço pra libera um sinal de um ovis link
    Por maurimiranda no fórum Redes
    Respostas: 0
    Último Post: 09-03-2008, 19:23
  3. Como faço pra administrar um ISP wireless?
    Por centurion no fórum Redes
    Respostas: 6
    Último Post: 07-01-2005, 13:42
  4. Como faço que estações linux logem em um server Linux.
    Por SlackUser no fórum Servidores de Rede
    Respostas: 3
    Último Post: 28-01-2004, 14:45
  5. Como descobrir o que o wine precisa para rodar um programa?
    Por osni_passos no fórum Servidores de Rede
    Respostas: 2
    Último Post: 21-08-2003, 06:37

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L