【发布时间】:2019-08-24 07:13:52
【问题描述】:
我正在编写本教程的代码。代码读取文件input.txt,并检查每一行以查看该行中的字母是否可用于构成单词“aardvark”(也可以使用大写字母)。
这是我的代码:
with open("input.txt", "r") as text:
for w in text:
a = w.count('a')
r = w.count('r')
d = w.count('d')
v = w.count('v')
k = w.count('k')
if a >= 3 and r >= 2 and d >= 1 and v >= 1 and k >= 1:
print("Aardvark on line", w)
这是我的文件:
No aardv*rks here!
Only armadillos and anteaters.
Animals are run down: very awful road kill.
I prefer a quick guacamole made from avocados.
打印出来的代码:
Aardvark on line Animals are run down: very awful road kill.
Aardvark on line I prefer a quick guacamole made from avocados.
代码运行良好,但我想打印出行号而不是它自己的行。这是我想打印的方式:
Aardvark on line 3
Aardvark on line 4
我该怎么做?
【问题讨论】:
-
在迭代过程中使用枚举获取数字。
for i, w in enumerate(text):然后print("Aardvark on line", i) -
打印出
<enumerate object at 0xf6fa8324> -
打印出什么
<enumerate object at 0xf6fa8324>?检查我写的评论。你需要在for循环中使用enumerate,并使用i来访问索引 -
好的,现在可以了。我只需要为我的代码添加 1 到
i。
标签: python python-3.x counting