私はHackerRankでQuestionを解決しようとしていました。Python:アイテムが存在していてもリスト内のアイテムがFalseと評価された場合
#t=int(input().strip())
t=1
for i in range(0,t):
#u=input()
#pw=str(input()).split(' ')
#s=input().strip()
u=6
pw=['because', 'can','do', 'must', 'we', 'what']
s="wedowhatwemustbecausewecan"
pw_in_s=[]
for p in pw:
if p in s:
pw_in_s.append(p)
print(pw_in_s)
start=0
length=1
res=""
while start+length<=len(s):
tmp=s[start:start+length]
print (tmp)
if tmp in pw_in_s:
res+=" "+tmp
start=length
length=1
else:
length=length+1
print(res)
コードは問題を解決するために完全ではありません。しかし、私は途中で立ち往生しています。リストpw_in_s
はアイテム'do'
が含まれているにもかかわらず
問題
tmp
が'do'
あるとき、if tmp in pw_in_s
は満足して取得されていません。また、length
値が増加していないので、プログラムは無限ループに入ります。
問題はどこですか?
おかげで(.............) – jophab