name="paula"
list=["l", "p"]
for x in list:
print name.count(x)
>>>
1
1
其中,如果我理解正确的,走的是字符串:"paula"
并确认它有一个"l"
和一个"p"
字符。
但如果我想这样做的:
#**if name has both Letters, l and p, then it is a mouse**
name="paula"
list_1=["l"]
list_2=["p"]
list_3=["l", "p"]
for y in list_3:
if name.count(y):
print "%s contains the letters %s and %s. %s is a mouse." % (name,w,x,name)
#assume w and x are already defined
>>>
paula contains the letters l and p. paula is a mouse.
paula contains the letters l and p. paula is a mouse.
显然,这是行不通的。我意识到在这段代码中,它将检查字符串"paula"
的字母"l"
。然后它再次运行以查看它是否包含"p"
。因此两个输出而不是一个。
我相信for
循环可能需要被丢弃。
任何帮助表示赞赏的家伙!
@两位Alchemist-原因3列出:
#cat, dog, mouse
#if name contains the letter "L", then it is a cat
#if name contains the Letter "P", then it is a dog
#if Name has both Letters, L and P, then it is a mouse
#if Name has no L or P, then loop the question
name="lily"
name_2="patrick"
name_3="paula"
list_1=["l"]
list_2=["p"]
list_3=["l", "p"]
for w in list_1:
if name.count(w):
print "%s contains the letter %s. %s is a cat." %(name,w,name)
for x in list_2:
if name_2.count(x):
print "%s contains the letter %s. %s is a dog." %(name_2,x,name_2)
for y in list_3:
if name_3.count(y):
print "%s contains the letters %s and %s. %s is a mouse." %(name_3,w,x,name_3)
你的问题的下半部分是没有意义的,并且使整个事情不清楚。为什么你突然想要3个列表?什么是'y'?假定'w'和'x'被定义为什么? –
我编辑了OP来澄清 – dyao