title: Why is the print() function not printing what I ask it to in Windows?
body: <p>Just for fun, I'm building a very simple text-based game in Python 3.2. My development machine is running Windows 7, and I'm using the <a href="http://code.google.com/p/pyscripter" rel="nofollow">PyScripter</a> IDE to develop this game.</p>
  
  <p>I'm running into a slight problem with the <code>print()</code> function not printing a string out correctly. When you begin the game, the program displays a small menu with 3 choices: <code>Login</code>, <code>Register</code>, and <code>Exit</code>. When I go to register, the program creates an object from a custom class I made called <code>Character</code>. The character takes in a <code>name</code> variable, and then prints out a small message using the name variable. Here's the code that I have to do that:</p>
  
  <pre><code>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")
  </code></pre>
  
  <p>The code should work properly, and when I run the program in PyScripter, I get a nice output:</p>
  
  <blockquote>
    <p>I see, so your name is (the name I chose)... Very well. We shall begin your journey immediately!</p>
  </blockquote>
  
  <p>But, when I run the program from the cmd-prompt, I get:</p>
  
  <blockquote>
    <p>... Very well. We shall begin your journey immediately!</p>
  </blockquote>
  
  <p>Am I doing something wrong here? Or is this a fault on Windows?</p>