而n> 1.每次迭代时将n减少1

时间:2016-04-19 09:16:59

标签: python while-loop

我正在解决一些黑客问题,我已经看了几种方法来接受这个输入并循环它。

尝试在每次迭代中减少n的最佳替代方法如下(因为这似乎不可能)。

first_n = int(raw_input())

def findPercentage(n):
    if n > 1:
        studentinfo = raw_input()
        return studentinfo
        n = n - 1

result = findPercentage(first_n)
print result

正如我对此所知,我明白我的逻辑可能存在缺陷。 输入作为stdin传递,第一行列出了要遵循的总行数。我想在第一行之后的每一行执行单个操作,除了我要执行不同操作的最后一行之外。

2 个答案:

答案 0 :(得分:1)

n= int(input())

studentinfo= {}

for i in range(n):
    inputs= raw_input().split(" ")
    studentinfo[inputs[0]]= inputs[1:];

这将创建一个字典studentinfo,其中名称为键,标记列为值。

答案 1 :(得分:0)

第一行为您提供学生人数N:

n = int(raw_input())

然后你想要多次循环你的函数:

for i in range(n): studentinfo = raw_input().split(" ") print(studentinfo[0])

这将创建一个名为list的{​​{1}},这将打印学生的姓名。看看你可以去哪里。