【发布时间】:2016-01-13 22:47:01
【问题描述】:
我正在尝试编写一个计算前缀、后缀和根的代码。 我只需要知道如何计算以某个字符串(例如“co”)开头或结尾的单词的数量。
这是我目前所拥有的。
SWL=open('mediumWordList.txt').readlines()
for x in SWL:
x.lower
if x.startswith('co'):
a=x.count(x)
while a==True:
a=+1
print a
我从中得到的只是一个无限循环。
【问题讨论】:
-
嗯......你有
while True循环,它永远不会转向False因此infinite -
一般代码注释:
x.lower本身是一个空操作;它查找str.lower方法,然后什么也不做。你想要x = x.lower()(括号实际上调用lower,并且你必须分配回x,因为x.lower()返回一个新字符串,它不会改变str的位置(Python的str是不可变的,没有任何改变)。另外,a=+1在语法上是合法的,但它的意思是a = (+1)(相当于a = 1);你可能是指a += 1)。
标签: python list python-2.7 loops while-loop