根据需要在Python中声明和初始化变量

时间:2019-03-11 14:47:47

标签: python variables

我参加了比赛,并给了我一个输入文件。问题是要组织一个聚会,并根据主持人对客人的喜欢程度邀请主持人的客人。如果来宾是好朋友,则值为+ ve;如果来宾不是好朋友,则值为-ve。客人的喜好总值越高,就越好。

因此,输入文件的第一行是其中有多少个测试方案。下一行包括那里有多少位客人。接下来的一行包括该测试方案中每个访客的喜好值数量。

例如

2

8
1 -4 5 -2 -1 8 0 1

3
-1 -2 -4

在这里,我们有2个测试场景。在第一个测试方案中,有8位来宾。这8位客人的第一个客人的个人值为1,第二个客人的个人值为-4,依此类推。

与第二个测试用例相同。第一,第二和第三位客人的喜好值分别为-1,-2和-4。

如果将这些值作为输入提供给我的Python程序,我知道该怎么办。但是我找不到从文本文件中提取这些值并将它们存储在单个变量中的方法。

1 个答案:

答案 0 :(得分:2)

简短的回答:您没有。动态分配变量毫无意义,因为您无法编写了解这些变量的代码。相反,将它们读入列表会更容易:

with open('yourfile.txt') as f:
    num_test_cases = int(next(f))
    for _ in range(num_test_cases):
        next(f)  # blank line
        num_guests = int(next(f))
        guest_values = [int(val) for val in next(f).split()]  # Reading values in the list
        result = your_code(num_guests, guest_values)