On 12/11/2013 22:27, (e-mail address removed) wrote:> On Tuesday, November
something strange is happening that I can't figure out why is happening.
I was wondering if you guys could help me fix it?
quitCommand = 0
print "Welcome to the World of Textcraft!"
print "----------------------------------"
You can simplify that to:
print
while quitCommand != int(5):
5 is already an int, so int(5) == 5.
print "You are currently at (" + str(x) + ", " + str(y) + ")"
print "Enter a command (1 = North, 2 = East, 3 = South, 4 =
West, 5 = Exit):"
if int(raw_input()) == 1:
You're asking the user to enter something and then checking whether its
int value is 1.
elif int(raw_input()) == 2:
Now you're asking the user to enter something _again_ and then checking
whether its int value is 2.
In other words, in order for it to print "Moving east" the following
steps must occur:
1. Ask the user to enter something.
2. Check whether it's 1. It isn't. (Previous condition)
3. Ask the user to enter something.
4. Check whether it's 2. (This condition)
elif int(raw_input()) == 3:
Similar remarks to above, but longer.
elif int(raw_input()) == 4:
Similar remarks to above, but longer again.
elif int(raw_input()) == 5:
Similar remarks to above, but longer again.
print "Dost thou leave so soon? Fare thee well!"
quitCommand = 5
print "I find your lack of reading comprehension skills
disturbing."
The fix is simple. Ask once:
answer = int(raw_input())
if answer == 1:
...
elif answer == 2:
...
...