python家庭作业 定义字符串 定义字符串的len 如果字符串len为偶数且右半部分与左半部分相同,则打印true,否则-打印false。
我只需要做3行,它必须为每一个字符串len工作,而不改变3中的条件 我们还没有学习或循环。应该是用切片的 请帮忙 我试着去做: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" 但是出现了一些问题您的代码几乎没有问题,只需要稍加改进。实际上,您不需要使
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