0

可能性のあるすべての質問を含む lang.txt ファイルを使用して仮想人物を作成し、次の行にその質問の後の応答を作成しています。私が抱えている問題は、「lang」という変数があり、それがリストであることです.lang変数の値0を「hello」、値1を「こんにちは」として正常に取得していますが、試してみると「 if usercommand in lang:" それは決してリストにあるようには見えませんか? これが非常に明白な場合は申し訳ありませんが、私は新しいです...これが私のコードです:

def getin():

    command=raw_input(">> ").lower()
    return command

def getout(ucom):
    a = lang.index(ucom)
    print [a+1]


lang = []

langf=open('lang.txt', 'r')

for (en, line) in enumerate (langf):

    lang.append(line)
    print lang[en]
while True:

    x=getin()
    getout(x)
4

1 に答える 1

1

次のように、読み込んでいる行から改行を取り除く必要があります。

lang.append(line.strip())
于 2012-04-28T04:35:11.773 に答える