我有一个嵌套的for循环,循环遍历CSV文件。在嵌套的for循环内部,我有一个if语句。运行if语句后,第一个循环停止,继续执行下一行代码。
问题是要读取一个包含字母及其乱码的CSV文件。该程序从用户处获取输入,并在CSV文件中找到所有字母的分数。然后程序会打印单词的“分数”。
import csv
line = input('Word: ')
line_list = list(line)
score = 0
with open('scrabble_letters.txt') as f:
for input_letter in line_list:
for letter in csv.reader(f, delimiter=' '):
letter_score, current_letter = letter[0], letter[1].lower()
if input_letter == current_letter:
score = score + int(letter_score)
print(f'{score} points')
CSV文件如下所示:
1 E
1 A
2 C
3 J
4小时
...等等
我希望程序可以遍历用户的输入。例如“你好” 我希望代码在“ h”处停止,循环通过CSV文件,然后在找到“ H”时将分数添加到我的“得分”变量中 然后,程序应循环到“ e”,循环遍历CSV文件,对“ E”进行细化,然后将其得分添加到“ score”变量中,依此类推
它打印分数为4(分数为“ H”)。这使我相信第一个循环到达“ h”,完成循环中的所有操作,然后结束第一个循环并继续执行其余代码。