python - 单词中间3个字母/Python
问题描述
任务是从 word 中打印 3 个字母,例如,从 word “python” = tho,从 “linebreak” = ebr。如果字母数是偶数,则选择窗口移动到最接近的字母。(向左->)
x = str(input("输入一个字符串:")
打印(x[2:5])
接下来我需要做什么?
谢谢你!
解决方案
这将适用于您的问题:
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]
推荐阅读
- php - Laravel:未定义属性:Illuminate\Database\Eloquent\Relations\HasMany::$game
- php - 如何为 WordPress 编写一个 webhook,允许我使用一个优惠券代码获得两个单独的折扣?
- javascript - 当 GPU 不可用时从 Aframe 重定向
- go - 如何在 https 中以生产模式运行 Beego 二进制文件?
- r - 如何绘制按月分组的每小时平均时间序列?
- robotframework - “应该是真的 ${list} == ['a', 'b', 'c']” 和 “应该是真的 $list == ['a', 'b', 'c' 有什么区别? ]”?
- javascript - 在提交时保持价值
- applescript - 如何在 Apple Mail Rule 上触发 AppleScript?
- sql-server - SQL Server GROUP BY 但需要一个详细信息列
- php - 每个 TCP 连接上的误报 SYN 泛洪检测