Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在这里使用负inf的结果是什么_Python - Fatal编程技术网

Python 在这里使用负inf的结果是什么

Python 在这里使用负inf的结果是什么,python,Python,现在的情况是,如果距离b\w A=array[i]和下一个或上一个点b是6或更大,则返回yes,否则返回no。这里我不知道如果i是一个负无限数,会出现什么,如何知道它是否是6 还有,什么是范围输入?它只是一个无意义的符号还是其他什么?交互式python解释器是理解此代码的一个很好的工具: def covidLQ(array, n): lastSpot = float('-inf') i = 0 while i < n: if array[i] ==

现在的情况是,如果距离b\w A=array[i]和下一个或上一个点b是6或更大,则返回yes,否则返回no。这里我不知道如果i是一个负无限数,会出现什么,如何知道它是否是6


还有,什么是范围输入?它只是一个无意义的符号还是其他什么?

交互式python解释器是理解此代码的一个很好的工具:

def covidLQ(array, n):
    lastSpot = float('-inf')
    i = 0

    while i < n:
        if array[i] == 1:
            if (i - lastSpot) < 6:
                return 'NO'
            else:
                lastSpot = i
        i += 1
    return 'YES'

for _ in range(int(input())):
    n = int(input())
    array = list(map(int, input('').split()))
    print(covidLQ(array, n))

任何时候你从一个有限数中减去-inf-aka,负无穷大,结果就是inf-aka,正无穷大。无论我有什么值,第一次数组[i]==1为真,然后i-lastSpot<6为假,lastSpot设置为i的值。

欢迎使用SO!请提供一些背景资料。你想解决什么问题?谢谢。请澄清你的问题。请参阅,。在这里发布时,请遵守英语的一般大小写规则,使用拼写检查器,并避免使用plz之类的虚构单词。建议采用技术性写作。特别的不小心往往会导致否决票。因此“i-lastSpot”始终为false??否,每次i-lastSpot<6为false时,lastSpot的值都会发生变化,即lastSpot=i。第一次数组[i]为1后,它将取决于i的下一个值,其中数组[i]的值为1.Yes。否则,当数组[i]的值第一次为1时,循环将退出并返回NO。另外,您能告诉我u in for u in ranginInput,plz是什么意思吗
>>> float("-inf")
-inf
>>> 0 - float("-inf")
inf
>>> 10000 - float("-inf")
inf