我正在尝试做的事情:通过扫描每个字符串来确定两个字符串是否匹配(不使用比较运算符或 cmp() 内置函数)。
我的解决方案:
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]
每个字符串中的第一个元素( )。如果两个字符串中的第一个元素相同 ( a[0] == b[0]
),则它不会继续扫描其余的字符串。它在解释器中什么也不返回。else
如果执行套件,脚本也不会自行结束。
因此,如果有人能说明我的循环机制出了什么问题,或者只是对该脚本的一般批评,我将不胜感激。非常感谢!