温克尔森来了!当我遇到问题时,我目前正在学习 Python。我已经到了想想就头晕的地步:P 无论如何,任何帮助都将不胜感激!提前致谢!
问题:
联锁
创建一个函数,该函数接受两个长度相同或在一个长度相同的字符内作为参数的字符串。然后它应该取这两个字符串并将它们互锁,从每个字符串中取一个字符,将它们互锁。如果字符串的长度不同,则结果应始终以较长的字符串开头。
我的编码(对不起,我是初学者,它不是 Pythonic :P):
def interlock(s1, s2):
r = 0
l1 = []
l2 = []
inters = ''
for i in range(len(s1)):
l1.append(i)
for i in range(len(s2)):
l2.append(i)
if len(s2) == len(s1):
for i in range(len(s1)):
inters += ''.join(s1[i])
inters += ''.join(s2[i])
elif len(s1) < len(s2):
for i in range(len(s1)):
inters += ''.join(s2[i])
inters += ''.join(s1[i])
r = i
inters += ''.join(s2[r])
elif len(s2) < len(s1):
for i in range(len(s2)):
inters += ''.join(s1[i])
inters += ''.join(s2[i])
r = i
inters += ''.join(s1[r])
else:
pass
return inters
结果(我收到什么结果):
___________________________________________________________________________________________
Call Expected Received Correct
interlock('shoe','cold') schooled schooled true
interlock('flat','etry') feltarty feltarty true
**interlock('ab','siy') saiby saibi false**
**interlock('abalone','hammer') ahbaamlmoenre ahbaamlmoenrn false**
interlock('','a') a a true
___________________________________________________________________________________________
两个更大胆的领域是我遇到最多问题的地方。如果我尝试添加最后一个字符,我会得到一个神秘的超出范围异常。任何想法/解决方案将不胜感激!- 温克尔森
Ps 这比我的正常帖子要短......通常我会给出一个(不)准确的想法,说明我认为我做错了什么,它会一直拖下去......你明白了主意。无论如何,我可能像个白痴一样打破了循环。所以...祝你好运!
谢谢
感谢所有建议如何成为更好的程序员的人!我一天没有太多时间来编程,所以当有这么多人抽出时间来提出建议时,这真是太好了。我喜欢这个网站和它的社区:)