Python 在这里使用负inf的结果是什么
现在的情况是,如果距离b\w A=array[i]和下一个或上一个点b是6或更大,则返回yes,否则返回no。这里我不知道如果i是一个负无限数,会出现什么,如何知道它是否是6Python 在这里使用负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] ==
还有,什么是范围输入?它只是一个无意义的符号还是其他什么?交互式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