【问题标题】:Hackerrank Python InputHackerrank Python 输入
【发布时间】:2020-03-08 08:05:36
【问题描述】:

我遇到了来自 HackerRank 的看似基本挑战的问题。这是Unit Conversion 的单位转换问题,但我正在努力解决基础问题:如何在 Python 中读取输入?我已经知道x = int(input()) 读取输入的第一行并且input.split() 用空格分隔输入。

但在这个特殊的挑战中,有多行输入!我什至如何开始使用 Python 阅读所有这些行?我不可能分配 7 个变量来只读取 7 行!有些行同时包含字符串和整数!如何将字符串和整数存储在单独的列表中?我很混乱。任何帮助是极大的赞赏。

问题:

输入将从包含 2 个数字 x 和 y 的行开始,这意味着“单元 A 的 x”等于“单元 B 的 y”。例如,如果 A 是“公斤”而 B 是“磅”,则一种可能性是 x = 3.25 和 y = 7.165024。

下一行将包含一个整数 N,其中包含要执行的转换次数。

接下来的 N 行中的每一行都将采用“z q”的形式,其中 z 是一个数字,q 是“A”或“B”。

输出 N 行,每行一个数字。有关详细信息,请参阅示例输入/输出。

示例输入:

样本输出:

【问题讨论】:

标签: python input stdin


【解决方案1】:

在hackerrank中,pair输入大多是空格分隔的。就像你的情况一样,它在 5 之后,数字字母。 这些案例将根据测试用例而有所不同,目前为 5 个。但是你确实知道三件事,x y & number。您可以在读取该行后使用 split 函数获取 x&y,然后创建字典或两个 diff 列表以成对存储它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-02
    • 2021-02-21
    • 1970-01-01
    • 2022-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多