ユーザーに特定の単語を入力してもらうようにしています。
私のコード:
import os
os.system("clear")
def get_answer():
print "\nWould you like to 'hit', 'stick', 'double' down or 'split'?"
x = raw_input('> ')
answers = ['hit', 'stick', 'double', 'split']
y = [i for i in answers if i in x]
if y == []:
get_answer()
print y
# exit(0)
return y
def foo():
a = get_answer()
print a
foo()
初めて「ヒット」と答えた場合の出力は次のとおりです。
Would you like to 'hit', 'stick', 'double' down or 'split'?
> hit
['hit']
['hit']
最初に「blah」と入力してから「hit」と入力した場合の出力は次のとおりです。
Would you like to 'hit', 'stick', 'double' down or 'split'?
> blah
Would you like to 'hit', 'stick', 'double' down or 'split'?
> hit
['hit']
[]
[]
私はこれを研究する方法さえ本当に知りません。それは単純な構文エラーですか、それとも私が理解していないより深い問題がありますか?これを正しく行う方法を知りたいです。