【发布时间】:2016-04-22 15:43:16
【问题描述】:
我正在尝试创建一个简单的单词拼字游戏脚本来查找单词得分值。该脚本应该从命令行读取两个参数并显示最佳单词值,它返回具有最高点值的单词。我创建了一个构造函数,它读取文件并填充一个字母/值字典,以用于该类的其余方法。例如,命令行参数应如下所示:
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
【问题讨论】:
-
是什么让您无法做到这一点?
-
感谢您的回复。我不知道如何使用命令行参数的输入,而不是使用 python input--- value = s1.getWordValue("hello")
-
您不确定如何使用输入,或不确定如何获取输入?
-
不确定如何使用命令行参数的输入
-
你可以初始化一个
Scabble对象,然后在输入参数上调用getWordValue()方法。
标签: python python-3.x