Objectivo
Desarrolla un programa Python para calcular la cantidad de dígitos de un entero positivo (pista: esto se puede hacer dividiendo repetidamente por 10). Si el usuario ingresa un entero negativo, el programa debe mostrar un mensaje de advertencia y proceder a calcular la cantidad de dígitos para el entero positivo equivalente.
Por ejemplo:
Número = 32
2 dígitos
Número = -4000
(Advertencia: es un número negativo) 4 dígitos
Ejemplo Ejercicio Python
Mostrar Código Python
# Prompt the user to enter a number
num = int(input("Please enter a number: "))
# Check if the number is negative
if num < 0:
print("Warning: it is a negative number")
num = abs(num) # Convert the number to its positive equivalent
# Initialize the digit counter
digits = 0
# Use a while loop to count the number of digits
while num > 0:
num //= 10
digits += 1
# Display the number of digits
print(f"{digits} digits")
Output
Please enter a number: 32
2 digits
Please enter a number: -4000
Warning: it is a negative number
4 digits
Código de Ejemplo copiado
Comparte este ejercicios Python