gpt4 book ai didi

Python3 input() 的奇怪行为

转载 作者:行者123 更新时间:2023-12-01 09:17:46 25 4
gpt4 key购买 nike

我喜欢训练竞赛编程,其中输入由多行组成,例如(来自 https://practice.geeksforgeeks.org/problems/equilibrium-point/0 )

2
1
1
5
1 3 5 2 2

我编码:

textIn = input()
print(textIn)

Python 控制台中的输出仅捕获第一行。我安装了 Pycharm,同样的情况发生,除了当我选择“使用 Python 控制台运行”并且捕获的输入是:

'2\n1\n1\n5\n1 3 5 2 2'

对于我的目的来说,这很容易分开,但为什么会出现这种差异。最后我安装了Spyder,它也直接捕获为'2\n1\n1\n5\n1 3 5 2 2'。

我问处理多行输入的最佳方法是什么以及我应该使用哪种方法来编码?

最佳答案

如果您知道输入的行数,或者这是作为第一个输入接收的,您可以使用:

n = int(input().strip()) #Replace with number of lines of input if known
a= []

for _ in range(n):
a.append(input().strip())

关于Python3 input() 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51087256/

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