class German:
def __init__(self):
self.subject = ["Ich","Sie","Wir"]
self.category = ["language","drink","academics","sports"]
self.verb = ["lernen","trinken","studieren","spieren"]
self.sentence = []
self.flag = -1
def S(self,s):
if s in self.subject:
self.sentence.append(s)
def V(self,v):
if v in self.verb:
self.flag = self.verb.index(v)
if "Ich" in self.sentence:
self.sentence.append(v[:-1])
else:
self.sentence.append(v)
def O(self,o):
c = str(input("which category, language, drink, academics, or sports?:"))
#目的語が、動詞との組み合わせが良いか確認したい。
#目的語のカテゴリーを聞く
#リストの並びをそろえることで、対応づける
if c in self.category:
#print(self.category.index(c),self.flag)
if self.category.index(c) == self.flag:
self.sentence.append(o+".")
#文章の句読点をついでにつける
else:
print("not match")
else:
print("not match")
def output(self):
#文章の要素をリストに貯めているので、それを間隔あけつつ出力する。
#self.sentence.append(".")
print(*self.sentence)
g = German()
g.S("Ich")
g.V("trinken")
g.O("Kaffee")
g.output()
#which category, language, drink, academics, or sports?:drink Ich trinke Kaffee.