我正在研究 python 并遇到了实验室的问题。需要计算字符串中某个s
字符的最长序列,只能使用for循环之类的基本工具。
我提出的代码有效,但感觉就像我使用了不适当的逻辑添加了一个sequence_extended
带有额外空间的变量。然而,如果没有这个扩展,只要序列是例如sssdssss
计算仅适用于第一个序列。
有没有办法避免这种扩展?我试过寻找一个想法,但解决方案通常是使用我们还不允许使用的功能,例如列表等。
sequence = input('enter a line: ')
sequence_extended = sequence + ' '
counter = 0
final_counter = 0
for symbol in sequence_extended:
if symbol == 's':
counter += 1
else:
if counter > final_counter:
final_counter = counter
counter = 0
print("The longest sequence of 's':", final_counter)