Python, napisz program, który zapyta o liczbę mniejszą niż 9mln ( poda iloś cyfr tej liczby i ich sume, jeśli źle poda wyświetli komunikat) Ps. proszę, wyjaśnij jak ochronić program przed literami
rafalstarzyk76
Jesteś jeszcze w stanie odpowiedzieć mi na pytanie, nie działa mi print z tymi zmiennymi, ( ostatnie 2 ) , czy coś będę musial zmieniać?
Odpowiedź:
Mam nadzieje ze o to chodziło:
value = input("Podaj liczbe pomiedzy 0 a 9000000: ")
try:
value = int(value)
except ValueError:
print("To nie jest liczba!")
exit()
if value > 9000000:
print("Liczba po za zakresem !")
exit()
suma = 0
ile = 0
for i in str(value):
suma = suma + int(i)
ile = ile + 1
print(f"W liczbie {value} jes {ile} cyfr.")
print(f"Suma tych cyfr to: {suma}")