Ради интереса я создаю очень простую текстовую игру на 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?