在小程序中使用附加的问题

时间:2019-02-19 09:58:20

标签: python append

我想在我的小程序中测试append。不幸的是,如果做错了事。

输入格式 程序的输入将提供以点结尾的英语非空文本(文本中没有其他点字符)。

输出格式: 原始行和新行上的数字是一行中字母's'的数量。

init = input()
sentence = []
ses = 0
for i in range(len(init)):
    if init[i] == '.':
        break
    elif init[i] == 's':
        ses += 1
    elif init[i] != '.' or init[i] == 's':
        sentence.append(init[i])
print(''.join(sentence))
print(ses)

输入:     这不是一个简单的任务。是! 预期产量:     这不是一个简单的任务     3

但是它确实:     我不是一个达人     3

2 个答案:

答案 0 :(得分:1)

您忘记附加s和句号。

init = input()
sentence = []
ses = 0
for i in range(len(init)):
    if init[i] == '.':
        sentence.append(init[i])
        break
    elif init[i] == 's':
        ses += 1
        sentence.append(init[i])
    elif init[i] != '.' or init[i] == 's':
        sentence.append(init[i])
print(''.join(sentence))
print(ses)

上面的内容应该很好用

答案 1 :(得分:0)

init = input()

比方说用户输入:

init = 'something is sad.'

然后:

init = init.upper()    
list_of_s = []
for letter in init:
   if letter == "S":
      list_of_s.append(letter)


print(init + str(len(list_of_s)))

首先,您应该将输入字符串全部转换为大写字母以对字符串进行规范化(也可以使用.lower()方法)。
然后,定义变量list_of_s,并根据需要使用append将每个匹配的s存储在其中。
使用Python,您可以将字符串当作一个列表进行迭代,我们检查每个字母是否等于“ S”,以及是否将一个s添加到列表变量中。
最后,我们使用len()计算列表中s的数量并打印所需的输出(我们必须首先使用str()将数字转换为字符串)。