Word / Python的中间3个字母

2024-06-23 19:09:31 发布

您现在位置:Python中文网/ 问答频道 /正文

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

x=str(输入(“输入字符串:”)

打印(x[2:5])

我接下来要做什么?在

谢谢你!在


Tags: 字符串fromgt字母word偶数strebr
2条回答

这对你的问题有效:

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]

作为函数:

def mid(s):
    return s[int(len(s)/2) - 1:int(len(s)/2) + 2]

或者作为看起来更短的lambda函数:

^{pr2}$

用法:

>>> mid('python')
'tho'

或者没有功能:

>>> s = input("Enter a string: ")
Enter a string: python
>>> print(s[int(len(s)/2) - 1:int(len(s)/2) + 2])
tho

相关问题 更多 >

    热门问题