Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

line 23 elif menor: ^^^^ SyntaxError: invalid syntax (o que significa isso?)

Cruzes!! saindo agora de html e css e batendo de cara numa pedra chamada Python! Alguém me ajuda? não entendo por quê aparentemente tudo indo de acordo com o que o professor está ensinando e ao mesmo tempo não está correto, tentei algumas alterações e desfiz todas elas pq aparentemente nada muda o ccódigo não vaaaai mdsssss

1. print('**********************************')
2. print('Bem-vindo ao jogo de Advinhação!')
3. print('**********************************')
4. 
5. numero_secreto = 30
6. total_de_tentativas = 3
7. rodada = 1
8. while total_de_tentativas > 0:
9.     print('Tentaiva', rodada , 'de', total_de_tentativas )
10.     chute_str = input('Digite seu número: ')
11.     print('Você digitou ', chute_str)
12.     chute = int(chute_str)
13. 
14.     acertou = chute == numero_secreto
15.     menor   = chute < numero_secreto
16.     maior   = chute > numero_secreto
17. 
18.     if acertou:
19.         print('Você acertou!')
20.     else:
21.         if maior:
22.             print('Errou! seu chute foi maior que o número secreto')
23.     elif menor:
24. print('Errou! seu chute foi menor que o número secreto')
25. 
26. rodada = rodada + 1
27. 
28. 
29. 
4 respostas

reescrevi parte do meu codigo com o codigo do professor nico, ele agora fica em um loop infinito , mas no momento nem me importa isso eu só queria entender o que estava errado pq eu li tantas vezes e me pareceu normal... não pareço conseguir aprender nesse curso será que tem algum outro mais indicado ? ou quem sabe exercícios ....

Fique muito atento a indentação no Python

Seu código pode para de funcionar por causa de um espaço

O padrão é usar 4 espaços por nível

Pode usar também o "tab", mas não misture os dois

Para testar sua formatação https://codebeautify.org/python-formatter-beautifier

Para testar seu código https://www.programiz.com/python-programming/online-compiler/

solução!

O while está em loop infinito, pois o "total_de_tentativas" é sempre 3

# enquanto "total_de_tentativas" for maior que 0 faça:
while total_de_tentativas > 0:

Correção da indentação, do while, e incluído break quando acertar

print('**********************************')
print('Bem-vindo ao jogo de Advinhação!')
print('**********************************')

numero_secreto = 30
total_de_tentativas = 3
rodada = 1
while rodada <= total_de_tentativas:
    print('Tentaiva', rodada , 'de', total_de_tentativas )
    chute_str = input('Digite seu número: ')
    print('Você digitou ', chute_str)
    chute = int(chute_str)

    acertou = chute == numero_secreto
    menor   = chute < numero_secreto
    maior   = chute > numero_secreto

    if acertou:
        print('Você acertou!')
        break
    else:
        if maior:
            print('Errou! seu chute foi maior que o número secreto')
        elif menor:
            print('Errou! seu chute foi menor que o número secreto')

    rodada = rodada + 1

Luís Dias** muito** Obrigada pelos links e pela correção!! adorei os links que passou ja adicionei a barra de favoritos pelo visto vou precisar abusar mt deles!! é péssimo não entender absolutamente nada nem por onde estão os erros, valeu mesmo tava ficando desanimada!