【发布时间】:2019-02-24 12:54:21
【问题描述】:
我希望用户输入这样的字符串,以 (a) 开头和结尾,并且中间有重复的字母,如下所示:
“阿巴巴巴巴巴巴” 重复可以是:(bb)、(bbb)、(bbbbb) 或更像这样: "abbbbbbabbba" 或 "abbbbabbbbabbbba"
我设法像这样检查字符串的开头和结尾:
input_sentence = input()
if input_sentence[0] == 'a' and input_sentence[len(input_sentence) - 1] == 'a' :
print('yes')
我尝试像这样检查以前的值:
pass= 'abbabbabba'
prev = ''
for character in pass:
if character == prev:
print("repeated character:", character)
prev = character
我只是可以检查一次重复的字母。
也许这是不对的,但我想知道如何检查一个字母在字符串中是否以特定顺序重复
【问题讨论】:
-
我不清楚你在问什么。我现在唯一可以建议的是
input_sentence[len(input_sentence) - 1]可以简单地为input_sentence[-1]。你也不能调用你的变量pass所以这应该是抛出错误。 -
谢谢。我的意思是,我如何检查一个字母是否以这样的特定方式重复:(abbabbabba)如何检查 bb 在整个字符串中是否重复
-
如果只是a和b,我会在a上拆分,然后看bs的字符串长度。
-
你也需要检查a的重复吗?
-
首先;不要使用那个 pass 关键字;其次;你的问题还不清楚
标签: python python-3.x