Я занимаюсь практикой, когда мне нужно прочитать ввод строки.Как вы читаете input() как строку в python
person_age = 6
person_name = ''
person_name = input()
print('In 5 years', person_name, 'will be', person_age + 5) #not editable
Однако я получаю ошибку: TypeError: Can't convert 'int' object to str implicitly
Я предполагаю, что он делает это потому, что PERSON_NAME читается как межд, даже если строка предусмотрена. Как я могу получить эту работу? Уловка заключается в том, что I не может отредактировать линию печати. Я могу сделать это только в 1 заявлении вместо person_name = input()
. Я гугле его и видел использовать raw_input, но вместо этого, что функция не существует (Может быть, я на Python 3)
Не могли бы вы скопировать и вставить весь трассу, а не только строку 'TypeError'? – rlee827
Если у вас нет 'raw_input', то вы на Python 3, а' input' всегда возвращает строку. Я просто запустил ваш код на обоих Python 2.7 и 3.5, и ни один из них не дал мне ошибку. – cco
Ничего интересного: «Traceback (последний последний вызов): Файл« main.py », строка 7, в print (« Через 5 лет », имя_пользователя,« будет », person_age + 5) ТипError: Can not конвертировать 'int' объект в str неявно ' – dukevin