Δημοσιεύτηκε: 20 Οκτ 2009, 19:41
από sokoban4ever
@AngelBreath
:think:
Κοίτα αυτό

Κώδικας: Επιλογή όλων
def kremala(word):

dblCharCount = 0
letter =''
hiddenWord =len(word)*['_']
print (hiddenWord)
attempts = 0

while hiddenWord.count("_") > 0.:
playerGuess = raw_input(' Dwse grama ')
attempts +=1
if playerGuess == word:
print " YOU FOUND THE WORD !!!!!! WELL DONE "
break
for i ,v in enumerate(word):
if v == playerGuess:
dblCharCount +=1
if dblCharCount >=1 :
hiddenWord.pop(i)
hiddenWord.insert(i,v)
letter = word.index(playerGuess)
print (letter)
print (hiddenWord)

else:
if "_" in hiddenWord:
print "You lost :( with %d not found out of %d \n The Word was %s \n " % ( hiddenWord.count("_") , len(word) , word)
else :
print " You won after tried %d times " % attempts


:think:
αν θές τώρα να μην βλέπει ο χρήστης μονομιάς όλα τα γράμματα που υπάρχουν διπλά ή τριπλά σε μια λέξη
:idea:
χρειάζεσαι μια συνάρτηση που να παίρνει μια γραμματοσείρά η μία λίστα κλπ
και και να επιστρέφει τα γράμματα στις αντίστροφες θέσεις
εκεί δηλαδή που θα έδινε γράμμα να δίνει χαρακτήρα που θέλεις χ
έτσι κάθε φορά (πχ σε κάθε loop ) μπορείς αν είναι list το αντικείμενο που θέλεις να το κάνεις assign
πίσω απο την συνάρτηση ...
Κώδικας: Επιλογή όλων
def mask (original,masked):

msk = []
try:
for i,v in enumerate( masked):
if v in original:
msk.append("_")
elif v not in original:
msk.append(original[i])
except IndexError:
pass
return msk

πχ
    while συνθήκη
    συνθήκες :
    συνθήκες :
    συνθήκες :
    myhiddenListBLABLA = mask (TopSecret ,myhiddenListBLABLA)

    print myhiddenListBLABLA

Με κούρασε το θέμα :oops: και δεν το περίμενα αλλά έκανα καλή εξάσκηση και όλα καλά :D
επίσης θέλω ο κώδικας να είναι GPL :thumbup:
Ελπίζω να βοήθησα αυτά :)
;)