gpt4 book ai didi

python - 在 Python 中创建多语言拼字游戏

转载 作者:太空宇宙 更新时间:2023-11-04 09:46:11 24 4
gpt4 key购买 nike

我有一个 txt 文件 scrabble_letters.txt,内容如下:

1 E  
1 A
1 I
1 N
1 O
... etc

我需要编写一个程序来帮助我对每个单词进行评分,从 scrabble_letters.txt 中读取每个字母的分数,如下所示:

Word: kiwi
11 points

这是一个示例,当 scrabble_letters.txt 使用来自法语版拼字游戏的字母分数时:

Word: kiwi
22 points

到目前为止,我能够编译一个粗略的程序(没有按预期运行)如下:

f = open('scrabble_letters.txt')
for line in f:
SCORES = (line.strip())

total = 0
def scrabble_score(word):
total = ()
Word = input("Word: ")
for letter in Word:
total += SCORES[letter]
print (total, "points")

我被困在这里,只是不确定如何从法语版拼字游戏创建输出或它是如何工作的。

最佳答案

假设您有一个文件“scrabble_letters.txt”,其中包含每个字母的分数,然后下面的代码定义了一个方法 scrabble_score(),它将一个单词作为参数并打印出该字母的分数词。

f = open('scrabble_letters.txt')
scores = {}
# make a map of letter to its score. Important: note the type casting to integer.
for line in f:
temp = line.strip()
# line.split() takes a line eg. "1 K" and returns an array ['1', 'K'] i.e. splits by spaces.
temp = line.split()
scores[temp[1]] = int(temp[0])

def scrabble_score(word):
total = 0
for letter in word:
total += scores[letter]
print (total, "points")

示例文本文件:

1 E  
1 A
1 I
1 N
1 O
5 K
6 W

运行方法为

scrabble_score('KIWI')

打印输出 13 点

P.S:评分版本(正如您在问题中提到的法语)完全取决于 scrabble_letters.txt 的内容。您可以选择根据条件使用 if-else block

打开所需的文件

关于python - 在 Python 中创建多语言拼字游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49719535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com