首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在python中接受多个输入

在python中接受多个输入
EN

Stack Overflow用户
提问于 2020-09-14 13:03:06
回答 2查看 129关注 0票数 0

我正在写一个python程序,但没有。对于字符串,用户希望输入为整数,然后从用户中提取、N、数,然后根据它们的索引分离字符串,并打印偶数字符串和用空格分隔的奇数字符串。

例如:用户的输入:

和产出:

并在py魅力IDE中编写了此代码:

代码语言:javascript
运行
复制
    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)的输出,但是我想要输出,如上图所示。

EN

回答 2

Stack Overflow用户

发布于 2020-09-14 13:09:00

您需要收集输入,然后对每个输入应用相同的转换:

代码语言:javascript
运行
复制
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()

输出:

代码语言:javascript
运行
复制
hce akr
sn ad

不完全像你说的那样。

票数 1
EN

Stack Overflow用户

发布于 2020-09-14 13:15:12

对你问题的简单回答

代码语言:javascript
运行
复制
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)

输出

代码语言:javascript
运行
复制
hce akr
sn ad
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63884898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档