我正在研究一些hackerrank问题,并且已经研究了几种方法来接受此输入并循环。虽然n> 1。在每次迭代中将n减1
什么是最好的选择,试图减少每次迭代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
因为我知道这一点,我知道我的逻辑可能有缺陷。 输入以标准输入传递,第一行列出了要遵循的总行数。我希望在第一行之后的每一行执行一个单独的操作,除了最后一行,我希望执行不同的操作。
'return'语句在递减之前。应该在之后。是的,你的逻辑错误。这只需要'studentinfo'输入,并在'first_n'大于1时返回。你究竟在做什么? – Himanshu
我不知道你想达到什么目的。没有while循环和'n = n - 1'在'return student info'之后会**不会**执行。 – MattH
我正在研究的问题是[这里](https://www.hackerrank.com/challenges/finding-the-percentage)。我不是在寻找答案,而是一种更好的方式,我可以接近它。首先,我想抓住输入到有用的变量或者列表中? – mutantChickenHer0