Форум сайта python.su
Нужно написать программу с использованием цикла while, repeat и for. Начал писать для while:
a=raw_input('Введите число:') b=0 while a > 0 : b= b * 10 + a % 10; a/=10; print('Ваш результат:'%f) %b
Отредактировано morgan6206 (Окт. 7, 2013 21:37:46)
Офлайн
Тут a - это строка, а не число.
Офлайн
morgan6206
вам правильно сказали что “а” это строка. Что бы исправить ситуацию можно либо перевести строку в число int(a), либо использовать не raw_input, а input, но в этом случае нужно будет вводить только число, иначе вылезет ошибка.
Офлайн
Euler
Можешь помочь сделать программу с циклом “for”
Офлайн
У меня python 3, но смысл должен быть ясен:
s = input() #первый вариант result = 0 for digit in s: result += int(digit) print(result) #второй вариант num = int(s) result = 0 for digit in range(len(s)): result += num%10 num //= 10 print(result)
Отредактировано Euler (Окт. 8, 2013 01:24:57)
Офлайн
Всем спасибо!
Офлайн