Mon code python est le suivant mais cela ne fonctionnera pas.Pourquoi mon code python ne fonctionnera pas correctement?
import random
secret = random.randint (1, 99)
guess = 0
tries = 0
print "AHOY! I'm the Dread Pirate Oliver and I have a secret!"
print "I will tell you where my treasure is buried if you can guess the number that I'm thinking of."
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
if guess == secret:
print "Avast! Ye got it! Found ma secret number, ye did!"
print "THE FIRST WORD IS: Awesome"
else:
print "No more guesses! Better luck next time, Matey!"
print "Ma secret number wuz", secret
raise SystemExit()
import random
secret = random.randint (1, 99)
guess = 0
tries = 0
print "AHOY THERE!"
print "ME AGAIN"
print "I will tell you the second word if you can guess the number that I'm thinking of."
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
if guess == secret:
print "Avast! Ye got it! Found ma secret number, ye did!"
print "THE SECOND WORD IS: Land"
else:
print "No more guesses! Better luck next time, Matey!"
print "Ma secret number wuz", secret
raise SystemExit()
import random
secret = random.randint (1, 3)
guess = 0
tries = 0
print "AHOY! One more thing"
print "It is a number from 1 to 3. I'll give you 1 try."
while guess != secret and tries < 1:
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
if guess == secret:
print "Avast! Ye got it! Found ma secret number, ye did!"
print "It's buried in the sand at 36 degrees North, 48 degrees east."
else:
print "No more guesses! Better luck next time, Matey!"
print "Ma secret number wuz", secret
raise SystemExit()
import random
secret = random.randint (1, 99)
guess = 0
tries = 0
print "Congratz. You won!"
Dans la partie SystemExit de relance(), je veux la personne à ne pas être en mesure de continuer si elles ne devinent le dernier bit. Il ne démarre même pas, mais quand je sors la raise SystemExit(), ça marche mais ça continue, même s'ils ne l'ont pas deviné correctement. Qu'est-ce que je mets au lieu de faire ce que je veux?
Vous avez seulement besoin d'importer au hasard une fois, habituellement fait en haut du script. – Benjamin
@Benjamin: ressemble à beaucoup de copier-coller. La déclaration 'import' n'est pas le seul bit qui pourrait utiliser un peu de refactoring ... –
Oui, mais laissez les débutants faire une erreur. Sur la correction à la fois, c'est mieux. Vous apprenez en améliorant le code merdique qui fonctionne en code juste qui devrait probablement fonctionner pour super code qui ne fonctionne pas pour corriger le code qui fonctionne :-) –