首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何读取Hackerrank中STDIN的所有输入?

如何读取Hackerrank中STDIN的所有输入?
EN

Stack Overflow用户
提问于 2022-08-02 15:13:03
回答 2查看 1.6K关注 0票数 0

我学习了Python的一些基础知识,并希望在Hackerrank中尝试一些简单的挑战。

输入格式:

  • 第一行包含整数
  • ,第一行包含空格分隔的整数列表
  • 第三行包含另一个整数。

在编码部分,它说

在这里输入您的代码。从STDIN读取输入。打印输出到STDOUT

我在读和保存STDIN时遇到了困难。我想将第一行整数保存为X,第二行列表保存为list,第三行整数保存为N

我不知道该怎么做。我已经搜索并尝试使用一些现有的代码,但是仍然会出现错误。

EN

回答 2

Stack Overflow用户

发布于 2022-08-02 15:16:21

您可以使用input

代码语言:javascript
运行
复制
# the first line contains integer
integer1 = int(input())

# the second line contains the space separated list of integers
int_lst = list(map(int, input().split()))

# third line contains another integer.
integer2 = int(input())

10行名单:

代码语言:javascript
运行
复制
lst = [list(map(int, input().split())) for _ in range(10)]
票数 3
EN

Stack Overflow用户

发布于 2022-08-02 15:29:12

我们可以使用int ()接收来自STDIN的输入,并将其转换为int,因为int()函数将STDIN作为字符串返回。

若要接收整数:

代码语言:javascript
运行
复制
>>> x = int(input().strip())
12
>>> x
12

若要将空格分隔整数列表转换为列表,请执行以下操作:

代码语言:javascript
运行
复制
>>> y = list(map(int,input().strip().split(' ')))
1 2 3 4 556
>>> y
[1, 2, 3, 4, 556] 

若要创建二维整数列表,请执行以下操作:

代码语言:javascript
运行
复制
>>> rows = 3
>>> array = []
>>> for i in range(rows):
...     each_line = list(map(int,input().strip().split(' ')))
...     array.append(each_line)
...
1 2 3
4 5 6
7 8 9
>>> array
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73209895

复制
相关文章

相似问题

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