Как добавить цифры в строке из пользовательского ввода - PullRequest
0 голосов
/ 05 апреля 2020

Я все еще учусь Python, и я столкнулся с проблемой. Мой профессор хочет, чтобы я попросил пользователя ввести число из нескольких цифр, чтобы их не разделяло. Затем он хочет, чтобы я написал программу, которая бы складывала эти цифры вместе и выводила результат. Я не могу сделать это, потому что я не понимаю, как.

Это то, что я пытаюсь:

 inp = input("Please enter a number with several digits with nothing separating them: ")
 for number in inp:
       count += int(len[inp])
 print(count)

Есть другие способы, которые я пытался сделать, но это просто не работает. Что я делаю неправильно? Как именно я должен это сделать? Это из главы 6 книги "Python для всех".

Ответы [ 3 ]

1 голос
/ 05 апреля 2020

Прежде всего вам нужно определить count переменную:

count = 0

input() метод возвращает строку без завершающего символа новой строки. Вы можете перебирать символы в inp, чтобы суммировать их числовые значения c:

for n in inp:
    count += int(n)
0 голосов
/ 05 апреля 2020

Вы пробовали таким образом?

inp = input("Please enter a number with several digits with nothing separating them: ")
 count=0
 for number in inp:
     count += int(number)
 print(count)

Пример, если пользователь вводит 25, результат должен быть 7, не так ли?

0 голосов
/ 05 апреля 2020

вам нужно добавить переменную count для хранения суммы каждого итерируемого значения

вместо count+=int(list(inp)), вам нужно использовать count+=number, поскольку вы итерируете входную строку и уже получаете доступ к каждой ди git в течение л oop

inp = input("Please enter a number with several digits with nothing separating them: ")
count = 0
for number in inp:
    count += int(number)
print(count)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...