让我们假设整数a和作为某个程序的输入b。问题是它们在同一行提供,用空格分隔,因此通常的代码a, b = int(input()), int(input())不起作用。您可以使用以下代码:
my_list = [int(i) for i in input().split()]
a, b = my_list[0], my_list[1]
但是,是否可以在不生成列表的情况下组织输入?
让我们假设整数a和作为某个程序的输入b。问题是它们在同一行提供,用空格分隔,因此通常的代码a, b = int(input()), int(input())不起作用。您可以使用以下代码:
my_list = [int(i) for i in input().split()]
a, b = my_list[0], my_list[1]
但是,是否可以在不生成列表的情况下组织输入?
能。
通过循环,这也可以在一行中完成。
(注意这不是一个列表,而是一个生成器,这意味着它不会消耗额外的内存)
你需要这样做:
一切正常。当然,有一个列表,但要短得多。