【发布时间】: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 行,每行一个数字。有关详细信息,请参阅示例输入/输出。
示例输入:
样本输出:
【问题讨论】:
-
我不明白为什么这会被否决。真心想找答案,却被这样斥责?奇怪。