2017年2月19日日曜日

文字列が等しいか判定するだけなのにだいぶ悩んだ話【Python】

2つの文字列があったとする

uhyohyoohooho
uhyouhaahaaha

さて機械的にこの文字列が等しいかどうか判定するために、Python初心者の私が考えたことは


---
「うーん、2つの文字を"listA"と"listB"のリストにしてfor文で繰り返し、iのときのa[i]とb[i]が等しいければいけるかなぁ」


listA = list(input())
listB = list(input())
n = len(listA)
for i in range (n):
if listA[i] == listB[i]:
print........
view raw gistfile1.txt hosted with ❤ by GitHub

・・・とprintのところで悩みました。

1文字ずつ何を出力したいんだろう・・・?

あれ、えーと全部正しければいいからprintする必要もないし

iを入れて違うところでelseでfor抜けて"違う文字列でした"を表示すれば、いやいやfor抜けたら正しい文字列でも表示されるんじゃくぁwせdrftgyふじこlp・・・














~10分後~




if listA == listB:
print("同じ文字列です")
view raw 02192 hosted with ❤ by GitHub

超シンプルだよ!

はい、リスト全体を比較するときは変数をそのまま使えばいいだけでした

めでたし めでたし

0 件のコメント:

コメントを投稿