我需要一个不使用列表的简单Python Hangman程序-这只是一个字 很高兴-该程序有效-但是... 这是我对列表所做的-但老师说不允许使用列表 我们不必画子手-我们只需提示输入字母-在每个字母上打印“-”即可显示单词的长度。
def main():
secretword = "HAPPY"
displayword=[]
displayword.extend(secretword)
for I in range (len(displayword)):
displayword[I]="_"
print ('current word
')
print (' '.join(displayword))
count = 0
while count < len(secretword):
guess = input('Please guess a etter: ')
for I in range(len(secretword)):
if secretword[I] == guess:
displayword[I] = guess
countr - count + 1
print (' '.join(displayword))
print (congratulations you guess the word')
main()
如果您不喜欢该代码-很好。这就是我们的老师要求我们这样做的方式。我可以看到它不像其他人那样。我只删除了注释-每行代码都需要
答案 0 :(得分:0)
解决问题的一种方法是使用两个字符串,secretword
(这是您要查找的单词)和displayword
,这是用户到目前为止所看到的,由字母和-
。每次输入字母时,程序都会检查secretword
是否包含该字母,如果包含,则会更新displayword
中特定索引的字符:
def main():
secretword = "HAPPY"
length = len(secretword)
displayword = '-' * length
count = 0
while count < length:
guess = input("Please guess a letter: ")
for i in range(length):
if secretword[i] == guess:
displayword[i] = guess
count += 1
print(displayword)
print("Congratulations, you guessed the word.")
main()