Je suis en train de faire ce défi où je suis chargé de coder un jeu de pendu - où je suis censé réduire la gamme de mots dans un ensemble.Les règles du jeu stipule que vous avez 8 essais trop deviner sinon vous perdez.Si l'utilisateur devait entrer la même lettre plus d'une fois un message apparaîtrait indiquant qu'il a déjà fait ainsi - J'ai utilisé des ensembles comme un moyen de gérer cette partie du jeu. Voici mon code :
word_list = ["python", "java", "kotlin", "javascript"]
word = random.choice(word_list)
word_set = set(word)
hidden = []
for i in word:
hidden.append("-")
# print(hidden)
print("H A N G M A N")
count = 0
while(count < 8):
print()
print("".join(hidden))
guess = input("Input a letter: ")
if guess in word:
if guess not in word_set:
print("No improvements")
count += 1
else:
for i in range(len(word)):
if word[i] == guess:
print(word_set)
word_set.remove(word[i])
hidden[i] = word[i]
if word_set == set():
print()
print(word)
print("You guessed the word!")
print("You survived!")
else:
print("No such letter in the word")
count += 1
print("You are hanged!")
Le principal problème auquel je suis confronté est une erreur qui me dit que "a" et seulement "a" en particulier est une erreur de clé qui se présente comme suit : Traceback (most recent call last): File "/Users/laipinhoong/Desktop/learnpython.py/learning.py", line 29, in <module> word_set.remove(word[i]) KeyError: 'a'