输入字符串,然后删重

img

c = input(">>>")
i = 0
j = 1
result = ''
while i  < len(c):
    j = 1
    while i + j < len(c):
        if c[i+j] ==c[i]:
            j +=1
        else:
            break
    result += c[i]
    if j >1:        
        i += j
    else:
        i += 1

print(result)
'''--result
>>>aabbccddaabbccdd
abcdabcd
'''


a = list(input())
b = len(a)
for i in range(b - 1, 0, -1):
    if a[i] == a[i - 1]:
        del a[i]
print(''.join(a))

思路:

  1. 定义输入字符 info
  2. 定义结果字符串 result
  3. 循环遍历每一个字母
    1. 获取第一个字母时,直接将第一个字母放入结果字符串
    2. 剩余的所有字母,都与结果字符串的最后一个字母比较,如果字母等于最后一个字母,则直接跳过
    3. 如果取出来的字母不等于结果字符串的最后一个字母,则将这个新的字母添加到结果字符串
info = input('请输入一个英文字符串:')

result = ''  # 结果字符串

# 循环遍历每一个字母
for word in info:
    # 获取第一个字母时,直接将第一个字母放入结果字符串
    if result == '':
        result = word
    # 剩余的所有字母,都与结果字符串的最后一个字母比较,如果字母等于最后一个字母,则直接跳过
    elif result[-1] == word:
        continue 
    # 如果取出来的字母不等于结果字符串的最后一个字母,则将这个新的字母添加到结果字符串
    else:
        result += word

print(result)