在必要时在Python中声明和初始化变量

2024-05-16 11:13:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我参加了一个比赛,比赛中我得到了一个输入文件。问题是,有一个聚会是有组织的,主人的客人会被邀请,这取决于主人对客人的喜欢程度。如果客人是好朋友,则值为+ve;如果客人不是好朋友,则值为-ve。客人的总喜好值越高,就越好

因此,输入文件的第一行是有多少测试场景。下一行包括有多少客人。下一行是测试场景中每个客户的喜好值的数量

例如

2

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

3
-1 -2 -4

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

第二个测试用例也是如此。第一、第二和第三位客人的喜好值分别为-1、-2和-4

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


Tags: 文件方法程序数量客户场景ve朋友
1条回答
网友
1楼 · 发布于 2024-05-16 11:13:00

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

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)

相关问题 更多 >