首页 > 解决方案 > 单词中间3个字母/Python

问题描述

任务是从 word 中打印 3 个字母,例如,从 word “python” = tho,从 “linebreak” = ebr。如果字母数是偶数,则选择窗口移动到最接近的字母。(向左->)

x = str(input("输入一个字符串:")

打印(x[2:5])

接下来我需要做什么?

谢谢你!

标签: python

解决方案


这将适用于您的问题:

def middle_three(string):
    lower = (len(string) - 3) // 2 + 1 - len(string) % 2
    upper = (len(string) + 3) // 2 + 1 - len(string) % 2
    return string[lower:upper]

推荐阅读