在if语句后嵌套for循环不继续

时间:2019-05-14 01:04:00

标签: python python-3.x loops if-statement nested-loops

我有一个嵌套的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”,完成循环中的所有操作,然后结束第一个循环并继续执行其余代码。

0 个答案:

没有答案