Python trial #1 - fails after input


Always wanted to try to learn some kind of programming.
Decided to self teach; and someday teach my kids. I wrote this first little script; it's a number guessing game; it works until you input your "guess" then fails with the error message.

Traceback (most recent call last):
File "C:\Users\Becky\Desktop\Python\", line 9, in
if guess < secret:
TypeError: '<' not supported between instances of 'str' and 'int'

What did i do wrong?

import random
secret = random.randint(1, 99)
guess = 0
tries = 0
print "AHOY! I'm the Dread Pirate Roberts, and I have a secret!"
print "It is a number from 1 to 99. I'll give you 6 tries. "
while guess != secret and tries < 6:
 guess = input("What's yer guess? ")
 if guess < secret:
 print "Too low, ye scurvy dog!"
 elif guess > secret:
 print "Too high, landlubber!"
 tries = tries + 1


please post your code with format:

so the indent shows up, i attempted it with your code but doesn't look right

are you using python2? in python2 input() will evaluated as code, use raw_input() and you will need to convert the input to integers, comparing integers and string integers with each other is really difficult


This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.