Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
Kalet
-16 / 3 / 0
Регистрация: 15.12.2018
Сообщений: 83
1

ошибка связанная с expect в задачке - Я вас знаю

14.03.2019, 20:39. Просмотров 4314. Ответов 2
Метки нет (Все метки)

Вот сама задача
В языке Python функция input() имеет опциональный аргумент, который выводит подсказку о том, какое значение пользователь должен ввести. Это используется обычно так:
weight = input('Введите вес')

Поскольку ваша новая программа рассчитана на людей старомодных, привычных к вежливому и личному общению, вас попросили сделать собственную модификацию функции input. Перед тем, как задавать первый вопрос по существу, она дополнительно должна спросить у пользователя, как того зовут. В дальнейшем, задавая вопрос, программа должна по имени обращаться к пользователю, как это показано в примере.

Оформите ваш код в виде функции polite_input(question).

Функция polite_input() также должна вернуть ответ пользователя.

Весь ввод и вывод должен быть организован в функции polite_input().

Формат ввода
age = polite_input('укажите возраст')
school_number = polite_input('укажите номер школы')
class_num = polite_input('укажите полный номер класса')

Формат вывода
Как вас зовут?
(пользовательский ввод) Пётр
Пётр, укажите возраст
(пользовательский ввод) 16
Пётр, укажите номер школы
(пользовательский ввод) 1
Пётр, укажите полный номер класса
(пользовательский ввод) 9Б

Примечания
Проследите за тем, чтобы текст вопроса про имя и пунктуация полностью соответствовали примеру, иначе проверяющая система не сможет засчитать вам задачу. Первый вопрос должен быть строго «Как вас зовут?». Каждый из следующих вопросов начинается с заданного имени, и обращение обособляется запятой. После каждого вопроса (и вопроса про имя, и всех последующих вопросов) идет перевод строки.

Пользовательский ввод программа не распечатывает, его заполняет пользователь.

Спрашивать имя повторно ваша функция не должна, ведь пользователь всё тот же.

вот мой код
Python
1
2
3
4
5
6
7
8
9
10
11
def polite_input(question):
    try:
        input(polite_input.a + ', ' + question + '\n')
    except:
        polite_input.a = input('Как вас зовут?\n')
 
 
polite_input('Как вас зовут?')
polite_input('укажите возраст')
polite_input('укажите номер школы')
polite_input('укажите полный номер класса')
помогите пожалуйста исправить, вот ошибка, но я не понимаю что она означает

stderr:
./solution.py:4:5: E722 do not use bare 'except'
Код не соответствует стандарту PEP8
или в нем есть синтаксические ошибки
make: *** [build] Error 1
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2019, 20:39
Ответы с готовыми решениями:

Совсем запутался я в одной задачке. Прошу у вас подсказки
Задача. Расположить на форме 3 кнопки "Сообщение", "Enter", "Exit". При нажатии на "Сообщение"...

не знаю как делать эти не сложными для вас программы.
помогите пожалуйста написать эти программы, то в это не очень разбираюсь. 1.на плоскости задана...

Люди пожалуйста жду от вас помощи. Я не знаю через что это надо делать но очень срочно нужен ответ
1. Найдите количество четных цифр в десятичной записи числа n. Программа должна считать число n из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Arsegg
669 / 311 / 164
Регистрация: 02.09.2015
Сообщений: 875
14.03.2019, 21:41 2
Python
1
2
3
4
5
def polite_input(question):
    try:
        input(polite_input.a + ', ' + question + '\n')
    except AttributeError:
        polite_input.a = input('Как вас зовут?\n')
0
Kalet
-16 / 3 / 0
Регистрация: 15.12.2018
Сообщений: 83
17.03.2019, 17:46  [ТС] 3
спасибо, что исправил, но сейчас вообще это выдает
Ввод
Пётр
16
1

абракадабра
Ожидаемый результат
Я - самая вежливая программа на свете
Как вас зовут?
Пётр, укажите возраст
Пётр, укажите номер школы
Пётр, укажите полный номер класса
Пётр, укажите что-нибудь ещё
Самая вежливая программа завершила свою работу
Вывод
Как вас зовут?
Пётр, укажите возраст
Пётр, укажите номер школы
Пётр, укажите полный номер класса
Я - самая вежливая программа на свете
Пётр, укажите возраст
Функция polite_input() не вернула ответа
Makefile:5: recipe for target 'run' failed
Сообщение
Completion status: ABNORMAL_EXIT
Term sig: null
Error code: 2
0
17.03.2019, 17:46
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.