如果forloop执行了1次以上,那么print语句也将执行多次,对吗



给定字符串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]语句每隔一秒返回字符串中的字符,但是从字符串的第二个字符开始。

最新更新