python家庭作业 定义字符串 定义字符串的len 如果字符串len为偶数且右半部分与左半部分相同,则打印true,否则-打印false。

python家庭作业 定义字符串 定义字符串的len 如果字符串len为偶数且右半部分与左半部分相同,则打印true,否则-打印false。,python,Python,我只需要做3行,它必须为每一个字符串len工作,而不改变3中的条件 我们还没有学习或循环。应该是用切片的 请帮忙 我试着去做: some_string = "bb" str_len = len (some_string),str(a) if str_len%2==0 and some_string[0:a/2]==some_string[a/2:0]: print "True" else: print "False" 但是出现了一些问题您的代码几乎没有问题,只需要稍加改进。实际上,您不需要使

我只需要做3行,它必须为每一个字符串len工作,而不改变3中的条件

我们还没有学习或循环。应该是用切片的

请帮忙

我试着去做:

some_string = "bb" 
str_len = len (some_string),str(a)
if str_len%2==0 and some_string[0:a/2]==some_string[a/2:0]: print "True"
else: print "False"

但是出现了一些问题

您的代码几乎没有问题,只需要稍加改进。实际上,您不需要使用“模数%”操作符检查偶数长度,因为第二个条件将自动处理它

下面是您的代码的外观:-

>>> def check_str(value):
        mid = len(value) / 2
        return True if value[:mid] == value[mid:] else False

>>> check_str("abab")
True
>>> check_str("abb")
False
>>> check_str("aaba")
False
使用:


那么,你试过哪些不起作用的东西呢?你需要先自己试一下。阅读。既然我不能将此作为答案发布,那么看看这些东西似乎是不必要的。如果比较长度为奇数的字符串的两侧,则部分将不相等;你不需要先检查它们是否可以等长。我认为你不需要模的东西。。。。它应该是错误的自动如果它不是均匀的长度,因为双方不会match@JoranBeasley. 是的,已经更新了。只是现在才测试。谢谢:@user1562379您的python版本?
In [38]: def ans(x):

    strs=x           # line 1
    length=len(strs) # line 2 
    print True if length%2==0 and strs[0:length/2]==strs[length/2:] else False  ## line 3
   ....:     
   ....:     

In [42]: ans("bb")
True

In [43]: ans("bbb")
False

In [44]: ans("abcabc")
True

In [45]: ans("abcdabc")
False