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, landrubber!")
tries = tries + 1
if guess == secret:
print ("Avast! Ye got it! Found my secret, ye did!")
else:
print ("No more guesses! Better luck next time, matey!")
print ("The secret number was", secret)
Je continue à obtenir cette erreur: si guess < secret: TypeError: types unorderable: str() < int()Quel est le problème avec ce code de jeu Python?
Il utilise Python 3 'print', donc' input() 'n'est pas un problème. –
Pas nécessairement. 'print()' est parfaitement valide dans Python 3. Edité pour clarifier quand même. –
s/3/2. Je voulais dire 'print' _can_ être utilisé avec la même syntaxe que l'appel de fonction dans Python 2, bien que je sois d'accord avec le fait qu'il n'est pas souvent utilisé de cette façon. –