我想在我的小程序中测试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
答案 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()将数字转换为字符串)。