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。。。。不管怎样,非常感谢,谢谢你。您应该将其标记为正确,以便其他人也知道!