这是我的代码:
a = raw_input("Haystack ")
b = raw_input("Needle ")
common = {}
if len(a)<len(b):
for letter in a:
if letter in b:
common[letter]= 1
else:
for letter in b:
if letter in a:
common[letter]= 1
print (len(common))
我在干草堆里制作了关于针的代码。但我似乎无法弄清楚如何添加代码,它必须读取非重叠字母。例如。如果用户在haystack“qqwwee”之后和针“qw”之后键入,那么它必须输出1而不是2,因为在haystack中只有一个“qw”。
答案 0 :(得分:1)
您可以在从用户
获取输入后使用count
方法
In [13]: a='qqwwee'
In [14]: 'qw' in a
Out[14]: True
In [15]: 'qwe' in a
Out[15]: False
In [16]: a='qqwweqwe'
In [17]: 'qw' in a
Out[17]: True
In [18]: a.count('qw')
Out[18]: 2
In [19]: a='qqwqqweqwe'
In [20]: a.count('qw')
Out[20]: 3
答案 1 :(得分:0)
以下是您想要的代码。它将根据字符串长度检查字符串a的计数,反之亦然。
git clone --config user.email=myname@organization.com git@github.name/repo.git
答案 2 :(得分:0)
在这种情况下,您不必遍历b和a的所有元素,因为您正在搜索整个单词,而是可以使用正则表达式。
<html ng-app="myApp">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
</head>
<body ng-controller="myCtrl">
<ul>
<li ng-repeat = "proteam in proteams" ng-init="counter">
<p>{{proteam.description}}</p>
<div class="modal fade" id="collaborateForm" role="dialog" style="overflow: auto;">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content fade in">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">COLLABORATION FORM</h4>
</div>
<div class="modal-body" >
<!-- Collaborate FORM -->
<form ng-submit="createProfile($index)" onkeypress="return event.keyCode != 13;">
<label>Enter team Name:</label>
<input type="text" class="form-control" id="teamName" required="required">
<button type="submit" class="btn btn-primary btn-xs" dismiss="modal" onClick="turnDivOff()">Collaborate</button>
</form>
</div>
</div>
</div>
</div>
</li></ul>
希望它有所帮助。