我正在嘗試學習python,我在嘗試一個hang子手遊戲。但是,當我嘗試將用戶的猜測與單詞進行比較時,它不起作用。我錯過了什麼?我的hang子手遊戲的問題
import sys
import codecs
import random
if __name__ == '__main__':
try:
wordlist = codecs.open("words.txt", "r")
except Exception as ex:
print (ex)
print ("\n**Could not open file!**\n")
sys.exit(0)
rand = int(random.random()*5 + 1)
i = 0
for word in wordlist:
i+=1
if i == rand:
print (word, end = '')
break
wordlist.close()
guess = input("Guess a letter: ")
print (guess) #for testing purposes
for letters in word:
if guess == letters:
print ("Yessssh")
#guessing part and user interface here
你的代碼做錯了什麼?什麼不行? – RexE 2009-05-23 21:35:50
不知道你的具體錯誤是什麼,但這裏有一些關於重構的提示: - 使用random.randint()而不是random.random() - 要獲得單詞列表,可以使用open(「words .txt「,」r「)。readlines() - 除了最後一個for循環,你只是說」如果猜字「 – RexE 2009-05-23 21:37:33