这段代码是在一个项目中设计的,目的是让绞刑者猜测用户需要的字母,给用户不超过6次猜测错误字母的尝试。这意味着你将不得不有一个计数器。您可以下载一个‘sowpods’字典文件或csv文件,作为获取要使用的随机单词的一种方式。
import random
alpha = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
beta = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
func = [hang1(), hang2(), hang3(), hang4(), hang5(), hang6(), hang7(), hang8(), hang9(), hang10(), hang11(), hang12()]
def randWord():
words = []
with open('sowpods.txt', 'r') as f:
line = f.readline().strip()
words.append(line)
while line:
line = f.readline().strip()
words.append(line)
random_index = random.randint(0 , len(words))
rWord = words[random_index]
lowrWord = rWord.lower()
return lowrWord
def userIn():
value = input("Guess a letter?\n")
if value in alpha:
return value
else:
print("Not in alphabet! Try again")
userIn()
return value
def matchWord():
while beta != []:
randoW = randWord()
myChoice = userIn()
i = 0
while i == 0:
def printA():
if myChoice in beta:
beta.remove(myChoice)
print(*beta, sep = ", ")
if myChoice in randoW:
print("You are correct!")
printA()
else:
print("Your are incorrect!")
printA()
hang1()
i = i + 1
else:
def printA():
if myChoice in beta:
beta.remove(myChoice)
print(*beta, sep = ", ")
if myChoice in randoW:
print("You are correct!")
printA()
func[i]
else:
print("Your are incorrect!")
printA()
hang1()
i = i + 1
func[i]
matchWord()
def hang1():
print("| ")
print("| ")
print("| ")
print("| ")
print("| ")
print("| ")
print("| ")
print("|")
print("|")
print("|")
print("| ")
print("| ")
print("|")
def hang2():
print("| ")
print("| ")
print("| ")
print("| ")
print("| ")
print("| ")
print("| ")
print("|")
print("|")
print("|")
print("| ")
print("| ")
print("|____________________________")
def hang3():
print("| ")
print("| ")
print("| ")
print("| ")
print("| ")
print("| ")
print("| ")
print("|")
print("|")
print("|\\")
print("| \\")
print("| \\")
print("|___\\_______________________")
def hang4():
print(" _______________")
print("| ")
print("| ")
print("| ")
print("| ")
print("| ")
print("| ")
print("| ")
print("|")
print("|")
print("|\\")
print("| \\")
print("| \\")
print("|___\\_______________________")
def hang5():
print(" _______________")
print("| / ")
print("| / ")
print("| / ")
print("|/ ")
print("| ")
print("| ")
print("| ")
print("|")
print("|")
print("|\\")
print("| \\")
print("| \\")
print("|___\\_______________________")
def hang6():
print(" _______________")
print("| / |")
print("| / |")
print("| / |")
print("|/ ")
print("| ")
print("| ")
print("| ")
print("|")
print("|")
print("|\\")
print("| \\")
print("| \\")
print("|___\\_______________________")
def hang7():
print(" _______________")
print("| / |")
print("| / |")
print("| / _|_")
print("|/ |___|")
print("| ")
print("| ")
print("| ")
print("|")
print("|")
print("|\\")
print("| \\")
print("| \\")
print("|___\\_______________________")
def hang8():
print(" _______________")
print("| / |")
print("| / |")
print("| / _|_")
print("|/ |___|")
print("| | | ")
print("| ")
print("| ")
print("|")
print("|")
print("|\\")
print("| \\")
print("| \\")
print("|___\\_______________________")
def hang9():
print(" _______________")
print("| / |")
print("| / |")
print("| / _|_")
print("|/ |___|")
print("| | | ")
print("| / ")
print("| / ")
print("|")
print("|")
print("|\\")
print("| \\")
print("| \\")
print("|___\\_______________________")
def hang10():
print(" _______________")
print("| / |")
print("| / |")
print("| / _|_")
print("|/ |___|")
print("| | | ")
print("| / \\")
print("| / \\")
print("|")
print("|")
print("|\\")
print("| \\")
print("| \\")
print("|___\\_______________________")
def hang11():
print(" _______________")
print("| / |")
print("| / |")
print("| / _|_")
print("|/ |___|")
print("| __| |")
print("| |__ ")
print("| / \\")
print("| / \\")
print("|")
print("|")
print("|\\")
print("| \\")
print("| \\")
print("|____________________________")
def hang12():
print(" _______________")
print("| / |")
print("| / |")
print("| / _|_")
print("|/ |___|")
print("| __| |__ ")
print("| |__ __|")
print("| / \\")
print("| / \\")
print("|")
print("|")
print("|\\")
print("| \\")
print("| \\")
print("|___\\_______________________")嘿!感谢大家的帮助!基本上,我不确定是否允许像我一样以数组格式调用函数-有什么建议吗?我是个新手,所以任何东西都会有帮助!
发布于 2020-04-03 05:01:35
当您创建列表时,将调用这些函数。当你写一些像这样的东西
funcs = [hang1(), hang2(), ...]它类似于
temp1 = hang1()
temp2 = hang2()
...
funcs = [temp1, temp2, ...]如果您想稍后调用这些函数,只需将函数名称放在列表中:
funcs = [hang1, hang2, ...]然后在访问列表元素时添加括号:
funcs[i]()此外,Python是按顺序解释的。在funcs中引用它们之前,您需要将所有hangX定义放入其中。
https://stackoverflow.com/questions/61000977
复制相似问题