Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.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 使用if和if语句时如何在枚举期间调用下一行_Python_Python 3.x_For Loop_If Statement_Append - Fatal编程技术网

Python 使用if和if语句时如何在枚举期间调用下一行

Python 使用if和if语句时如何在枚举期间调用下一行,python,python-3.x,for-loop,if-statement,append,Python,Python 3.x,For Loop,If Statement,Append,我正在编写下面的代码,其中AnalyteName_user_input是一个字符串列表,如下图所示 有时会出现索引7的值为“W”而不是“W2”的情况。当前的目标是创建一个新的列表,该列表将作为分析用户输入。这将包含MeanResponse_列表中浮点值之间的比率评估值。我认为当前的问题在于第3行,我试图使用if-in和if-in语句。我认为问题在于我试图调用枚举中的下一行,但第+1行是AnalyteName_user_输入列表中的“W”值。我该如何解决这个问题,调用列表中的下一行而不是字符串,

我正在编写下面的代码,其中AnalyteName_user_input是一个字符串列表,如下图所示

有时会出现索引7的值为“W”而不是“W2”的情况。当前的目标是创建一个新的列表,该列表将作为分析用户输入。这将包含MeanResponse_列表中浮点值之间的比率评估值。我认为当前的问题在于第3行,我试图使用if-in和if-in语句。我认为问题在于我试图调用枚举中的下一行,但第+1行是AnalyteName_user_输入列表中的“W”值。我该如何解决这个问题,调用列表中的下一行而不是字符串,然后添加一些int值

AnalyteRatio_user_input = []
for i, line in enumerate(AnalyteName_user_input):
    if 'W' in line and 'W2' in line+1: # need a way to define the next line. Unsure about this.
    AnalyteRatio_user_input.append(MeanResponse_list[i]/MeanResponse_list[i+5])
    AnalyteRatio_user_input.append(MeanResponse_list[i+1]/MeanResponse_list[i+5])
    AnalyteRatio_user_input.append(MeanResponse_list[i+2]/MeanResponse_list[i+5])
    AnalyteRatio_user_input.append(MeanResponse_list[i+3]/MeanResponse_list[i+5])
    AnalyteRatio_user_input.append(MeanResponse_list[i+4]/MeanResponse_list[i+5])
    AnalyteRatio_user_input.append(MeanResponse_list[i+5]/MeanResponse_list[i+5])
else:
    AnalyteRatio_user_input.append('N/A') 
试试这条线

if 'W' in line and ('W2' in AnalyteName_user_input[i+1] if i < len(AnalyteName_user_input)-1 else True) : 
如果行中的'W'和('W2'在分析名称用户输入中[i+1]如果i
请注意,对于最后一行,第二个条件的计算结果始终为true。

如果您不希望将
True
更改为
False

AnalyteName\u用户输入[i+1]
?索引器:仅列出最后一行超出范围的索引,是吗?是的,我是395,AnalyteName\u用户输入的大小是396。就是这样!这允许脚本完成,现在AnalyteRatio\u user\u输入列表的行为不符合预期。@Jonah Duran:请参阅