O código abaixo contém um erro. Identifique e corrija.
numero = int(input(Digite um número: ))
if numero = 10:
print(0 número é 10)
numero = int(input(Digite um número: ))
if numero = 10:
print(0 número é 10)
Passo 1
Beleza, o enunciado diz que temos um código Python com erro e que a gente precisa achar e corrigir. O conteúdo é bem basiquinho de Python:
- função
input()
para ler do teclado, - conversão pra inteiro com
int()
, - estrutura condicional
if
, - e comando
print()
pra mostrar algo.
A gente vai precisar entender como passar strings proinput()
, usar o operador certo de comparação==
e montar direito oprint()
.
Passo 2
Primeiro erro: no
Em Python, se você quer mostrar “Digite um número: ”, precisa colocar entre
input(Digite um número: )
o texto do prompt não está entre aspas.Em Python, se você quer mostrar “Digite um número: ”, precisa colocar entre
" "
ou ' '
:input("Digite um número: ")
Isso é porque tudo que for literal de texto (string) tem de ficar entre aspas.
Passo 3
Segundo erro: na linha
Em Python (e na maioria das linguagens)
Para comparar igualdade, sempre usamos
Teoria rápida:
if numero = 10:
a gente usou =
em vez de ==
.Em Python (e na maioria das linguagens)
=
serve pra atribuição, ou seja, faz x = 5
.Para comparar igualdade, sempre usamos
==
, tipo if numero == 10:
.Teoria rápida:
=
define valor;==
pergunta “isso aqui é igual àquilo?”.
Passo 4
Terceiro erro: o
print(0 número é 10)
não faz sentido.- O
0
era pra ser a letra “O” ou então parte de um texto. - O texto precisa ficar em aspas.
Se a ideia é mostrar “O número é 10”, a gente faz:
print("O número é 10")
Ou, pra ficar mais dinâmico, dá pra usar f-string:
print(f"O número é {numero}")
Mas aqui a correção básica é só colocar as aspas.
Passo 5
Juntando tudo, o código corrigido fica assim:
numero = int(input("Digite um número: "))
if numero == 10:
print("O número é 10")
Resposta
numero = int(input("Digite um número: "))
if numero == 10:
print("O número é 10")