ランダムなシノニムをリストから描画するコードを記述しようとしています。 その代わりに、自分のコードと関係のないランダムな文字列を取得しています。ここでランダムな文字列を出力として
は、メインモジュールのコードです:
from output import *
import definitions
from responses import *
…
def respond(wordList):
output = ""
for word in wordList:
output = (output + " " + (random.choice(word)))
return output
def edison():
mood = ask("Hi, " + username + "! How are you today? ")
if mood.lower() in definitions.positive:
print(respond(['i_am', 'happy', 'to' 'hear', 'that']) + "!")
elif mood.lower() in definitions.negative:
print(respond(['i_am', 'sorry_unhappy', 'to' 'hear', 'that']) + "!")
…
edison()
はここresponses.pyのためのコードです:
i_am = ["I am", "I'm"]
happy = ["cheerful", "delighted", "glad", "joyful", "joyous", "overjoyed", "pleased", "thrilled", "gleeful", "happy"]
sorry_unhappy = ["sorry"]
to = ["to"]
hear = ["listen to", "hear"]
that = ["that"]
は、ここに私の出力のサンプルです:
Hi, Test User! How are you today? bad
m _ h h!
:しかし、固定strの応答
はと
edison
を交換してください'' i_am '' - 変数ではなく '' respond'メソッドに渡します。 'i_am'。不要なアポストロフィを削除します。 – asongtoruin