Странная ошибка печати в PythonPython

Программы на Python
Anonymous
Странная ошибка печати в Python

Сообщение Anonymous »

Я сейчас делаю cs50p, я дошел до набора задач 4 (задача Прощай, Прощай)
вот что требуется:
{
В файле adieu.py реализуйте программу, которая запрашивает у пользователя имена, по одному в строке, пока пользователь не введет control-d. Предположим, что пользователь введет хотя бы одно имя. Затем попрощайтесь с этими именами, разделив два имени одним и, три имени двумя запятыми и одним и, а имена
запятыми и одним и, как показано ниже:
Прощай, прощай, Лизль
Прощай, прощай, Лизель и Фридрих
Прощай, прощай, Лизель, Фридрих и Луиза
Прощай, прощай, Лизль, Фридрих Лизль, Фридрих, Луиза и Курт
Прощайте, прощайте Лизль, Фридрих, Луиза, Курт и Бригитта
Прощайте, прощайте Лизль, Фридрих, Луиза, Курт, Бригитта и Марта
Прощайте, прощайте, Лизль, Фридрих, Луиза, Курт, Бригитта, Марта и Гретль

Я прошел этот тест 100 %, но у меня все еще есть вопрос в моем коде. У меня есть функция ввода со строкой, запрашивающей имя «Имя:», она выглядит как input('Name: ')
Когда я введите имена Тома Денниса и Бена, я получу результат
Имя: Прощайте, прощайте, Том, Деннис и Бен
почему ' Имя:' str включить в выходные данные
мой код:

Код: Выделить всё

import inflect

p = inflect.engine()

mylist = []
while True:

try:
name = input('Name:' )
mylist.append(name)

except EOFError:
x = p.join(mylist)
print('Adieu, adieu, to ' + x)
break
сожалею, плохой английский

Подробнее здесь: https://stackoverflow.com/questions/786 ... -in-python

Вернуться в «Python»