Я новичок в python, на самом деле, я даже не программист, я доктор :), и в качестве практики я решил написать свою версию палача. После некоторого исследования я не смог найти способ использовать модуль "random" для возврата слова с длиной especifi c. В качестве решения я написал процедуру, в которой он пробует случайное слово, пока не найдет нужную длину. Это сработало для игры, но я уверен, что это плохое решение и, конечно, влияет на производительность. Итак, может ли кто-нибудь дать мне лучшее решение? Спасибо.
Вот мой код:
import random
def get_palavra():
palavras_testadas = 0
num_letras = int(input("Choose the number of letters: "))
while True:
try:
palavra = random.choice(open("wordlist.txt").read().split())
escolhida = palavra
teste = len(list(palavra))
if teste == num_letras:
return escolhida
else:
palavras_testadas += 1
if palavras_testadas == 100: # in large wordlists this number must be higher
print("Unfortunatly theres is no words with {} letters...".format(num_letras))
break
else:
continue
except ValueError:
pass
forca = get_palavra()
print(forca)