私がやろうとしていたこと:各文字列をスキャンして、(比較演算子や cmp() 組み込み関数を使用せずに) 2 つの文字列が一致するかどうかを判断します。
私の解決策:
a = input('Please enter the first string to compare:')
b = input('Please enter the second string to compare: ')
while True:
count = 0
if a[count] != b[count]: # code was intended to raise an alarm only after finding the first pair of different elements
print ('Strings don\'t match! ')
break
else: # otherwise the loop goes on to scan the next pair of elements
count = count + 1
質問:[0]
テストの結果、このスクリプトは各文字列
の最初の要素 ( ) のみを比較できるようです。2 つの文字列の最初の要素が同じ ( a[0] == b[0]
) の場合、残りの文字列はスキャンされません。そして、インタプリタには何も返されません。else
スイートが実行された場合、スクリプト自体も終了しません。
したがって、誰かが私のループ メカニズムの何が問題だったのか、またはこのスクリプトに関する一般的な批評に光を当てることができれば幸いです。どうもありがとうございました!