前提・実現したいこと
print("答えの単語は",len(secret_word),"文字です")この部分の文字を表示させたい。
secret_wordにランダムで選ばれた単語が入っていて、その関数を実行するモノとしてans_word = choose_word()をした後、printさせたいがエラーが出てしまう。
wordlistに何が足りてないのかわからなくて困っています。
発生している問題・エラーメッセージ
TypeError Traceback (most recent call last) <ipython-input-9-5c7a7e39374b> in <module>() 37 38 wordlist = load_words() ---> 39 ans_word = choose_word() 40 print("答えの単語は",len(secret_word),"文字です") 41 TypeError: choose_word() missing 1 required positional argument: 'wordlist'
該当のソースコード
python
1 2import random 3import string 4 5WORDLIST_FILENAME = "words.txt" 6 7 8def load_words(): 9 10 print("ファイルから単語を読み込み中...") 11 # inFile: file 12 inFile = open(WORDLIST_FILENAME, 'r') 13 # line: string 14 line = inFile.readline() 15 # wordlist: list of strings 16 wordlist = line.split() 17 print(" ", len(wordlist), "単語読み込み完了.") 18 print("Hangman ゲームを始めます") 19 return wordlist 20 21 22 23def choose_word(wordlist): 24 """ 25 wordlist (list): 単語のリスト (strings) 26 Returns リストからランダムに選択した単語 27 """ 28 secret_word = random.choice(wordlist) 29 return secret_word 30 31wordlist = load_words() 32"""以下解決し変更しました。""" 33ans_word = choose_word(wordlist) 34print("答えの単語は",len(ans_word.secret_word),"文字です")
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/17 12:17
2019/01/17 12:19
2019/01/17 12:23