2
respostas

Erro: não copila Python no CMD do Windows

Microsoft Windows [versão 10.0.16299.248]
(c) 2017 Microsoft Corporation. Todos os direitos reservados.

C:\Users\Lucy>python
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print (********************)
  File "<stdin>", line 1
    print (********************)
              ^
SyntaxError: invalid syntax
>>> print ("Bem vindo ao jogo de adivinhação!")
Bem vindo ao jogo de adivinhação!
>>> numero_secreto = 42
>>>
>>> chute = input("Qual seu palpite? ")
Qual seu palpite? 21
>>> print ("o número informado foi o: ", chute)
o número informado foi o:  21
>>> chute_str = input("Digite um número: " )
Digite um número: 34
>>> print ("Você digitou: ", chute_str)
Você digitou:  34
>>> chute = int(chute_str)
>>>
>>> if (numero_secreto == chute):
... print ("Você acertou!")
  File "<stdin>", line 2
    print ("Você acertou!")
        ^
IndentationError: expected an indented block
>>> else:
  File "<stdin>", line 1
    else:
       ^
SyntaxError: invalid syntax
>>> else:
  File "<stdin>", line 1
    else:
       ^
SyntaxError: invalid syntax
>>> print ("Você acertou!")
Você acertou!
>>> else:
  File "<stdin>", line 1
    else:
       ^
SyntaxError: invalid syntax
>>> else: print ("Errado.")
  File "<stdin>", line 1
    else: print ("Errado.")
       ^
SyntaxError: invalid sytaxe

Não entendo como identar no console do CMD.Depois aponta erro de Sintaxe´, porém o "else:" está certo.

2 respostas

Luciana, é do mesmo modo que você identaria em um editor de texto - com um TAB ou 4 espaços! Por exemplo, no seu caso:

>>> if numero_secreto == chute:
...     print ("Acertou!")
... else:
...     print ("Errado!")

Nossa, depois de 4 horas tomando porrada, mesmo acertando a identação com o tab e quatro espaços, descobri ou: "talvez ainda esteja fazendo algo errado", se errar uma das identações não adianta seguir com o código acaba aparecendo outros erros como a sintaxe.