我正在写一个python程序,但没有。对于字符串,用户希望输入为整数,然后从用户中提取、N、数,然后根据它们的索引分离字符串,并打印偶数字符串和用空格分隔的奇数字符串。
例如:用户的输入:
和产出:
并在py魅力IDE中编写了此代码:
tc=input("Enter the no. of test cases you want: ")
for j in range((int(tc))):
n=list(map(int,input("Enter a string: ").split()))
continue
print(1)
for i in range(len(n)):
if i%2==0:
print(n[i],end="")
print(end=" ")
for i in range(len(n)):
if i%2!=0:
print(n[i],end="")
但我面临的问题是,当我输入第一个字符串(黑客),然后它将要求第二个输入,当我输入第二个字符串(沙子)和按回车,然后它只给出第二个字符串(sn,ad)的输出,但是我想要输出,如上图所示。
发布于 2020-09-14 05:09:00
您需要收集输入,然后对每个输入应用相同的转换:
tc = input("Enter the no. of test cases you want: ")
s = []
for j in range((int(tc))):
s.append(input("Enter a string: "))
for n in s:
for i in range(len(n)):
if i % 2 == 0:
print(n[i], end="")
print(end=" ")
for i in range(len(n)):
if i % 2 != 0:
print(n[i], end="")
print()
输出:
hce akr
sn ad
不完全像你说的那样。
发布于 2020-09-14 05:15:12
对你问题的简单回答
n = int(input())
strings = [input() for _ in range(n)]
result = []
for string in strings:
string_odd = string[::2]
string_even = string[1::2]
string = string_odd+' '+string_even
result.append(string)
for res in result:
print(res)
输出
hce akr
sn ad
https://stackoverflow.com/questions/63884898
复制