【发布时间】:2013-03-20 00:19:46
【问题描述】:
我有一个名为 dogs.txt 的文本文件,其中包含以下几行。
'#'颜色体毛类型
白色大硬保守
黄色大硬保守
棕色大号软暴力
黄大软保守
棕色小硬保守
棕色小硬保守
白色小硬保守
黄小软暴力
黄色小硬暴力
棕色大硬保守
白大软保守
黄小软暴力
棕色小软保守
棕色大硬暴力
棕色小硬保守
黄色小硬暴力
每一行代表一只狗。当人员输入 dogs.txt 时,我希望输出显示两件事。
有几只狗?检查
有多少条狗是黄色和暴力的?
输出会告诉你有 16 条狗。
接下来我需要做的是找出这 16 条狗中有多少是黄色和暴力的。我一直坚持如何做到这一点。我想我将不得不使用 infile.read() 但我不确定如何。请大家帮忙。
【问题讨论】:
-
你是在使用line.strip()来检查该行是否为空吗?
-
@Adam Obeng 是的,我正在使用 line.strip() 检查该行是否为空
-
您的代码的问题是
num_yellow_and_violent =+1。=+1的意思是“将变量设置为值+1。你想要+= 1。 -
@abarnert 非常感谢。那就是缺少的东西:)