Hackerrank Python输入

问题描述 投票:0回答:1

我遇到了来自HackerRank的基本挑战。在Unit Conversion,这是一个单位转换问题,但我在基本知识方面苦苦挣扎:如何读取Python中的输入?我已经知道x = int(input())读取输入的第一行,并且input.splice()用空格将输入分开。

但是在这个特殊的挑战中,有多行输入!我什至如何开始使用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行,每行一个数字。有关更多详细信息,请参见样本输入/输出。

样本输入:

enter image description here

样本输出:

enter image description here

python input stdin
1个回答
0
投票

关于该问题的一个细节要注意的是,输入的行数是可变的,这意味着它们将不会总是有7行。我不确定是否应该直接给您答案,但这是一个提示:由于您知道如何将数字N读取为整数,因此可以尝试使用for循环捕获输入的所有N行。

由于您的程序输出仅取决于输入的1行(x,y)(与所有N行相对,您只需一次存储2个变量。对于for循环的每次迭代,您都可以尝试读入2个变量,计算转换并输出输出。希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.