回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>所以我想添加一个与另一个列表相同索引的变量,并将该变量添加到总数中。在这种情况下,我试图使积分等于拼字游戏中的字母。你知道吗</p>
<p><code>letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']</code></p>
<p><code>point_values = [1, 3, 3, 2, 1, 4, 2, 4, 1, 8, 5, 1, 3, 1, 1, 3, 10, 1, 1, 1, 1, 4, 4, 8, 4, 10]</code></p>
<p>所以我想<code>a</code>等于1,<code>c</code>等于3。你知道吗</p>
<p>假设我有一个<code>rack = ['c','a','t']</code><br/>
我怎样才能使<code>'rack'</code>==<code>points = 5</code>?你知道吗</p>
<p>这是我之前的代码:如果我说<code>'c'</code>,它会给每个字母一个<code>Out[1]: 87</code>。你知道吗</p>
<pre><code>import random
def load_words():
"""
Returns a list of valid words. Words are strings of lowercase letters.
"""
# inFile: file
inFile = open('words.txt', 'r')
# line: string
line = inFile.readline()
# wordlist: list of strings
wordlist = line.split()
return wordlist
letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
point_values = [1, 3, 3, 2, 1, 4, 2, 4, 1, 8, 5, 1, 3, 1, 1, 3, 10, 1, 1, 1, 1, 4, 4, 8, 4, 10]
bag_of_letters = []
for x in range(26):
for i in range(letter_count[x]):
bag_of_letters.append(letters[x])
rack = []
for i in range(7):
rack.append(bag_of_letters.pop(random.randint(0,len(bag_of_letters)-1)))
print (rack)
points = 0
total_points = 0
round_count = 10
letterlst = []
while(round_count >= 0):
word = input("GIMME A LETTER TO COUNT THE SCORE OF: ")
for i in word:
letterlst += i
for let in word:
for letter in letters:
for word_rack in rack:
if let == word_rack:
points += point_values[letters.index(letter)]
total_points += points
if round_count == 0:
print("You have gotten",total_points,"points at the end of your round")
print(points,"points this round")
points = 0
round_count -= 1
</code></pre>