strings = input("")
mylist = strings.split(" ")
print(mylist[0]+mylist[1],mylist[1]+mylist[2],mylist[2]+mylist[3],mylist[3]+mylist[4],mylist[4]+mylist[5],mylist[5]+mylist[6])
在上面的代码中,如果用户输入(“a b c d e f g”),它会打印出所需的结果: “ab bc cd de ef fg”。 但是,我将不得不继续改变不同输入长度的代码。我尝试使用“for-in”语句,但我得到'字符串索引超出范围',而其他尝试使用循环是徒劳的。它假设是如图所示的空间分隔。 顺便说一句,这不是一个家庭作业或作业问题,只是即将进行的测试的一些修订。一旦我得到上述方法,我将能够做其他类似的问题。请帮忙。 Python 3.3。
答案 0 :(得分:4)
在Py3k中使用print
函数的全部功能:
strings = 'a b c d e f g'
mylist = strings.split()
for x, y in zip(mylist, mylist[1:]):
print(x, y, sep='', end=' ') # ab bc cd de ef fg
或坚持使用更简单的方法:
strings = 'a b c d e f g'
mylist = strings.split()
pairs = []
count = 0
for x in mylist:
if count == len(mylist) - 1:
break
pairs += [mylist[count]+mylist[count+1]]
count += 1
print(' '.join(pairs)) # ab bc cd de ef fg