Почему функция print () не печатает то, о чем я спрашиваю в Windows? - PullRequest
0 голосов
/ 02 апреля 2011

Ради интереса я создаю очень простую текстовую игру на Python 3.2.Моя машина разработки работает под управлением Windows 7, и я использую PyScripter IDE для разработки этой игры.

У меня небольшая проблема с функцией print(), которая не печатаетвыстроить правильно.Когда вы начинаете игру, программа отображает небольшое меню с 3 вариантами: Login, Register и Exit.Когда я иду на регистрацию, программа создает объект из пользовательского класса, который я назвал Character.Символ принимает переменную name, а затем печатает небольшое сообщение, используя переменную имени.Вот код, который я должен сделать:

user_choice = int(input("Please select a command: "))
if user_choice == 1:
    print("Sorry, this function isn't currently implemented.",
    "Please check back later.\n")
elif user_choice == 2:
    hero_name = input("Please choose a name for yourself, adventurer: ")
    hero = Character(hero_name)
    print("I see, so your name is", hero.name + "... Very well. We shall begin your journey immediately!\n")

Код должен работать правильно, и когда я запускаю программу в PyScripter, я получаю хороший вывод:

Iвидите, так вас зовут (имя, которое я выбрал) ... Очень хорошо.Мы немедленно начнем ваше путешествие!

Но, когда я запускаю программу из командной строки, я получаю:

... Очень хорошо.Мы немедленно начнем ваше путешествие!

Я что-то здесь не так делаю?Или это ошибка в Windows?

Ответы [ 2 ]

3 голосов
/ 02 апреля 2011

Я полагаю, что в вашем заявлении print() есть опечатка:

# You have this:
print("I see, so your name is", hero.name + "... Very well. We shall begin your journey immediately!\n")

# Did you mean this?
print("I see, so your name is" + hero.name + "... Very well. We shall begin your journey immediately!\n")
0 голосов
/ 28 апреля 2011

Следующие работы в Python 3.2 с Eric5 IDE:

heroname = "Joe Cool"
print("I see, so your name is", heroname + "... Very well. We shall begin your journey immediately!\n")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...