単語のスコア値を見つける簡単な単語スクラブルスクリプトを作成しようとしています。スクリプトは、コマンドラインから2つのパラメータを読み込み、最高のポイント値を持つ単語を返す最適な単語の値を表示する必要があります。私は、ファイルを読み込んで、クラスの残りのメソッドで使用する文字/値のディクショナリを読み込むコンストラクタを作成しました。たとえば、コマンドラインパラメータは次のようになります。コマンドラインパラメータを使用するPythonを使用した単純な単語スクラブルコード
scrabble.py c:\tiles.txt apple,squash
Output: The best value is squash with 18.
これまでの説明はこれまでのとおりです。私はimport argvがヘルフルであることを知っていますが、どうやって始めたらよいかわかりません。あなたが必要なもの
from sys import argv
class Scrabble:
def __init__(self, tilesFile):
with open(tilesFile, "r") as f:
lines = [ line.strip().split(":") for line in f ]
self.tiles = { k:int(v) for k,v in lines }
def getWordValue(self, word):
sum = 0
for letter in word.upper():
sum += self.tiles[letter]
return sum
def getBestWord(self):
pass
def main():
s1 = Scrabble("tile_values.txt")
value = s1.getWordValue("hello")
print(value)
if __name__ == '__main__':
main()
pass
これを行うことを妨げている具体的な問題は何ですか? – Dan
ありがとうございます。私は、pythonの入力を使用する代わりに、コマンドラインパラメータからの入力を使用する方法がわかりません--- value = s1.getWordValue( "hello") –
入力の使い方や、入力? – Dan