给定字符串S,在单行上将其偶数索引和奇数索引字符打印为2个空格分隔的字符串
我已经把我的代码写成
S=input()
string=""
string2=""
list1=[]
list1[:0]=S
for i in range(len(list1)):
if(i%2==0):
string=string+list1[i]
else:
string2=string2+list1[i]
print(string," ",string2)
它奏效了。但我发现了这个问题的另一个解决方案,我不明白它是如何运作的。
for i in range(int(input())):
s = input()
print(s[::2], s[1::2])
有人能向我解释一下吗?我的意思是,如果forloop执行超过1次,print语句也会执行不止一次,对吧?此外,输入类型是类似于"字符串"的字符串;等级;那么它将如何转换为int类型的
在我看来,在实际打印每个用例s
的偶数和奇数索引字符之前,替代解决方案接受数字N作为测试用例的数量。
首先,用户键入一个数字。这就是用户输入字符串的频率。
s[::2]
语句在字符串中每隔一秒返回一个字符。
s[1::2]
语句每隔一秒返回字符串中的字符,但是从字符串的第二个字符开始。