Permalänk

noob python fråga

hej jag försöker lära mig programmera och kom på den smarta iden att ett mynt får avgöra ngns öde i en liten grej.

print "lets see how you like the coin to decide your fate"
import random
coin=random.randrange(1)
if coin == "0":
print "the monster eats you dead"
elif coin == "1":
print "the monster eats you alive"
else:
print "why wont this shit work"
print coin
raw_input("game over")

varför avgörs inte ödet av myntkastet och varför blir det noll hela tiden?

tack

Permalänk
Medlem

1) Posta alltid pythonkod i code-taggar, det är viktigt för den som ska hjälpa att indenteringen bibehålls.
2) randrange(1) returnerar endast ett värde, nämligen 0. Du vill ha randrange(2).
3) I villkorssatsen kollar du om coin är strängvärdet "0" eller "1", vilket inte är samma sak som heltalsvärdet 0 eller 1. Du blandar alltså ihop datatyperna. Bort med citattecknen.

EDIT: 0 eller 1, inte 1 eller 2.