Now that you’ve managed to settle according to the maniero’s response, take a look at the solution below, maybe it serves to complement your studies.
How the user input will be in texto
, it would be easier to find a digit inside a text than to convert the input to a inteiro
and then perform mathematical operations to find out if the digit is in that integer value, said you could use a loop
to count the number of times the type appears in the text the user typed or use the class Counter
from the python native library:
Using a loop
def main():
entrada_usuario = input("Digite um número inteiro positivo:\n")
digito = input("Digite um dígito para que analisemos sua ocorrência no número anteriormente digitado:\n")
ocorrencias = 0
for numero in entrada_usuario:
if digito == numero:
ocorrencias += 1
print("O dígito ", digito, "ocorre", ocorrencias, "vezes no número", entrada_usuario)
Using the Counter class of the Collections package
from collections import Counter
def main():
entrada_usuario = input("Digite um número inteiro positivo:\n")
digito = input("Digite um dígito para que analisemos sua ocorrência no número anteriormente digitado:\n")
contador = Counter(entrada_usuario)
# supondo que o conteúdo de "entrada_usuario" seja "98876"
# o conteúdo de "contador" seria Counter({'9': 1, '8': 2, '7': 1, '6': 1})
# note que a chave é o numero que o usuário digitou e o valor é a quantidade
# de ocorrências desse digito
# o método "get" retorna o 0 caso "digito" não seja encontrado em "contador"
ocorrencias = contador.get(digito, 0)
print("O dígito ", digito, "ocorre", ocorrencias, "vezes no número", entrada_usuario)