2016-10-28 2 views
0

Я занимаюсь практикой, когда мне нужно прочитать ввод строки.Как вы читаете 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)

+0

Не могли бы вы скопировать и вставить весь трассу, а не только строку 'TypeError'? – rlee827

+1

Если у вас нет 'raw_input', то вы на Python 3, а' input' всегда возвращает строку. Я просто запустил ваш код на обоих Python 2.7 и 3.5, и ни один из них не дал мне ошибку. – cco

+0

Ничего интересного: «Traceback (последний последний вызов): Файл« main.py », строка 7, в print (« Через 5 лет », имя_пользователя,« будет », person_age + 5) ТипError: Can not конвертировать 'int' объект в str неявно ' – dukevin

ответ

0

Вот пример я нашел:

1. name = input("What's your name? ")

2. print("Nice to meet you " + name + "!")

3. age = input("Your age? ")

4. print("So, you are are already " + age + " years old, " + name + "!")

выход будет выглядеть так:

Как вас зовут? "Frank"

Приятно познакомиться с вами Фрэнк!

Ваш возраст? 30

Итак, вам уже 30 лет, Фрэнк!

Проверьте следующий веб-сайт для большего количества таких примеров: http://www.python-course.eu/python3_input.php

Надеется, что это помогает!

+0

OP делает 'person_age + 5', который, как он утверждает, дает ошибку, но его нет, его код работает чистым. В вашем случае 'age' является строкой и будет поднимать исключение OP, если вы попытаетесь добавить 5. У него нет ошибки ... но в этом ответе есть утверждения об ошибках OP ... но я не думаю это делает его ответом! – tdelaney

Смежные вопросы