我对python非常陌生,事实上,我甚至不是一名程序员,我是一名医生:),为了练习,我决定编写我的刽子手版本。 经过一些研究,我找不到任何方法使用模块“random”返回一个特定长度的单词。作为一种解决方案,我编写了一个例程,在其中它尝试一个随机单词,直到找到正确的长度。它在游戏中起了作用,但我确信这是一个糟糕的解决方案,当然它会影响性能。那么,有人能给我一个更好的解决方案吗?谢谢
这是我的代码:
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)
以下是一个工作示例:
你可以
\n
字符,因为它是一个字符choice
,请先筛选以保留可能的行good_len_lines
列表没有您直接知道可以停止的元素,则无需执行一百次选择相关问题 更多 >
编程相关推荐