我正在嘗試構建基於文本的冒險遊戲。還處於發展的早期階段,而且我將許多問題等同於給定的句子與方向和/或動作命令。這是迄今爲止我所擁有的片段。會收到錯誤「列表對象有沒有屬性替換」:將值與已知的關鍵詞後替換列表中的條目(sentence.replace())
sentence_parsing = input().split(" ")
travel = ["Move", "move", "MOVE", "Go", "go", "GO", "Travel", "travel", "TRAVEL"]
command_length = len(sentence_parsing)
for command in range(command_length):
for action in range(9):
if travel[action] == sentence_parsing[command]:
sentence_parsing = sentence_parsing.replace(travel[action], "1")
,我需要刪除所有未知的話,我想我可以用一組類似的嵌套循環檢查做如果原始句子和修改後的單詞有匹配的話,則刪除它們。在此之後,我需要使列表中的字符串數值成爲整數並將它們相乘。我確實有內置的替代邏輯來糾正句子中的否定,但它完美地起作用。任何幫助,將不勝感激
使用'sentence_parsing.lower()'減少你'travel'三個要素。 – Graipher
也可以代替兩個循環,您可以使用'in'運算符來測試命令是否在列表'travel'中:'in command_parsing:if command.lower()in travel:do_stuff()' – Aaron