s1 = request.args.get('s1', '')
s2 = request.args.get('s2', '')
if '' not in [s1, s2]:
if s1 == s2:
if all(ord(c1) is ord(c2) for c1, c2 in zip(s1, s2)):
msg = "first"
else:
msg += "second"
else:
msg = "thrid"
else:
msg = 'fourth'
このコードでは、 "second"を印刷します。python-文字列の等号とord()の比較?
私は S1 =」0.0" これらの入力をしようとしたとs2 = "0.00"
誰もが "if all(ord(c1) is ord(c2) for c1, c2 in zip(s1, s2)):
" は、正確に何を意味するのか簡単に説明していただけますか?
私はそれが文字列の等価性に関連していることと、文字列のord()を比較し、これらがどのように異なっているかを知りたいと理解しています。
ご協力いただきありがとうございます。
PS:字下げをお許しください。 Python初心者はここ!
[否定的な質問]を削除しないでください(http://stackoverflow.com/questions/40198062/python-strings-equality- and-ord-comparison#40198062)を使用して、下降声と批判を拭くだけです。 – TigerhawkT3
あなたは3k +評判を得ていますが、コードにはインデントがありません。あなたは今質問する方法を知っている必要があります。 –
@anonymous:私はPythonでプログラミングしていないので、インデントを許してください。そのことに関しては、私の質問でもiveは言及しました。 – Aditya