Hackerrank stdin只给了我多行的第一行

时间:2016-06-16 03:25:19

标签: swift

我正在尝试在HackerRank上解决这个挑战: https://www.hackerrank.com/challenges/30-operators?h_r=next-challenge&h_v=zen

我试图读取标准输入的方式是:

let input = readline()!

然而,输入包括三行,例如

12.00
20
8

我如何获得所有三条线,理想情况是以某种分开的方式,以便我可以将它们转换为各自的类型?

2 个答案:

答案 0 :(得分:0)

如果您需要3行,请将其调用3次:)

文档是明确的

  

返回从标准输入读取的字符,通过结束   当前行或直到达到EOF,如果EOF已经达到,则为零   达到。

但似乎他们忘了表示读一行会改变当前行

答案 1 :(得分:0)

通常我会使用input()将stdin值分配给变量,然后将变量传递给函数。

示例:

a = input() #gives the first line
b = input() #gives the second line
c = input() #gives the third line

如果您想阅读所有行,请使用for循环: 例如:

import sys
for line in sys.stdin:
  print(line)