私は第3レベルのpython-challenges(http://www.pythonchallenge.com/index.php)を解決しようとしています。2つの同じ文字を別々に扱うにはどうすればよいですか?
私は難題を解決するためにいくつかのコードを書いています。
text = "EXAcTLYdsgsdcTLY"
jlist = []
boo = False
for i in text:
if ord(i) in range(97, 123) and text.index(i) in range(3, len(text) - 2):
j0 = text.index(i)
j1 = text[j0 + 1]
j2 = text[j0 + 2]
j3 = text[j0 + 3]
j_1 = text[j0 - 1]
j_2 = text[j0 - 2]
j_3 = text[j0 - 3]
jlist = [j_3, j_2, j_1, j1, j2, j3]
boo = False
for j in jlist:
if ord(j) in range(65, 91):
boo = True
else:
boo = False
break
if boo == True:
print(i)
ここで問題は、コードに2つの 'c'があることです。最初のcのために生成されたものと同じjlistは、新しいjlistを生成する代わりに、2番目のcのために再現されます。
1.あなたがそうであるという質問は何ですかここに恋してる?あなたの出力は**画像ではありません**。プレーンテキストの出力をあなたの投稿にコピーしてください。 – usr2564301
'if boo == True'?どうして 'if(boo == True)== True'ですか? – melpomene
@melpomeneは、彼らはまったく同じです、両方はい、それはポイントだZeus3101 @同じ値 – Zeus3101