Python 如果字符串为';是偶数还是一,如果是';奇怪吗?

Python 如果字符串为';是偶数还是一,如果是';奇怪吗?,python,Python,如果字符串是奇数,如何在字符串中找到中间字符;如果字符串是偶数,如何在字符串中找到两个中间字符?我一直在努力,但最终还是空手而归。我将感谢任何帮助 def middle(s): for length in userInput: if len(userInput) % 2 == 0: return i elif len(userInput) % 2 != 0: 这就是我目前所拥有的。我知道它需要不同,我只是不知道如何改变它。 谢谢

如果字符串是奇数,如何在字符串中找到中间字符;如果字符串是偶数,如何在字符串中找到两个中间字符?我一直在努力,但最终还是空手而归。我将感谢任何帮助

def middle(s):
    for length in userInput:
        if  len(userInput) % 2 == 0:
            return i
        elif len(userInput) % 2 != 0:
这就是我目前所拥有的。我知道它需要不同,我只是不知道如何改变它。
谢谢

我不确定
userInput
是在哪里定义的,也不确定为什么要迭代,但这将从字符串
s
返回您要查找的内容:

 def middle(s):
    s_len = len(s)
    if s_len % 2 == 0:
        return s[int(s_len/2)-1:int(s_len/2)+1]
    else:
        return s[int(s_len/2)]

请发布到目前为止您尝试过的内容:userInput中的长度:if len(userInput)%2==0:返回i elif len(userInput)%2!=0:我知道这还不算很接近。。我只是被卡住了。好吧,通过它的原因:你不需要一个循环。完全实现你在问题中所说的:如果字符串的长度完全可以被2整除,则打印中间的两个字符;否则,打印中间的那个。编辑问题中的代码;注释对代码不好,对Python代码也不好。那看看我说的哪一部分会给你带来麻烦。提示:使用
str[x:x+2]
可以获得位置
x
处的2个字符。您能在问题中输入完整的代码吗?看起来你在复制粘贴中遗漏了一些内容(加上在评论中很难阅读),谢谢你的工作。在编写了这么多代码之后,像这样简单的代码似乎很难XD。。。。不管怎样,非常感谢,谢谢你。您应该将其标记为正确,以便其他人也知道!