gpt4 book ai didi

python - 如何对输入进行切片并将其放在不同的行中(python)

转载 作者:行者123 更新时间:2023-12-01 06:45:19 25 4
gpt4 key购买 nike

我有不同问题的输入,因此用户应该能够在一行内输入所有答案并获得输出

Q1 c
Q2 b
Q3 d

但是当我对当前输入进行切片时,我得到 c b d (我需要它们在不同的行上)

代码:

input_str = "What are your answers for Q1 to Q10? (leave a space between each answer) " 

qns = input(input_str)

print(qns)

questions = qns.split(" ")

Q1 = (questions[0])

Q2 = (questions[1])

Q3 = (questions[2])

Q4 = (questions[3])

输出:

What are your answers for Q1 to Q10? (leave a space between each answer) a b c d e

a b c d

最佳答案

如果你的问题确实是我想象的那样,你可以这样做:

input_str = "What are your answers for Q1 to Q10? (leave a space between each answer) " 
answers_string = input(input_str)

answers = answers_string.split()
for num, answer in enumerate(answers, start=1):
print(f'Q{num} {answer}')

示例运行:

What are your answers for Q1 to Q10? (leave a space between each answer) a b d c
Q1 a
Q2 b
Q3 d
Q4 c

使用不带参数的split会使其在任何类型的空白处进行拆分。 enumerate 的第二个参数是起始值。

<小时/>

如果您想接受不超过 10 个答案,您可以对答案列表进行切片:

answers = answers_string.split()[:10]

关于python - 如何对输入进行切片并将其放在不同的行中(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59246840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com