索引器错误:列表分配索引超出范围(Python) 请考虑以下代码: def getStringabsA,y: i=0 t=100 当absA>0时: t[i]=absA%y absA=absA/y i=i+1 对于rangelent中的j: 如果t[j]=“10”: t[j]=“A” elif t[j]=“11”: t[j]=“B” elif t[j]=“12”: t[j]=“C” elif t[j]=“13”: t[j]=“D” elif t[j]=“14”: t[j]=“E” elif t[j]=“15”: t[j]=“F” 返回t bitString=getStringabsevala,evalb

索引器错误:列表分配索引超出范围(Python) 请考虑以下代码: def getStringabsA,y: i=0 t=100 当absA>0时: t[i]=absA%y absA=absA/y i=i+1 对于rangelent中的j: 如果t[j]=“10”: t[j]=“A” elif t[j]=“11”: t[j]=“B” elif t[j]=“12”: t[j]=“C” elif t[j]=“13”: t[j]=“D” elif t[j]=“14”: t[j]=“E” elif t[j]=“15”: t[j]=“F” 返回t bitString=getStringabsevala,evalb,python,list,Python,List,我想这是一些我不知道的简单事情。为什么这个列表超出了范围?你超出了范围,因为这个循环特别不会检查我是否会超出列表t的范围 代码注释: 您对表格的比较: if t[j] == '10': ... 不会做你希望他们做的事。元素t[j]是一个数字而不是字符串。而absA>0:是一个无限循环,旋转太多次后返回您得到的错误。这是一个逻辑错误。您想对代码执行什么操作。? if t[j] == '10': ...

我想这是一些我不知道的简单事情。为什么这个列表超出了范围?

你超出了范围,因为这个循环特别不会检查我是否会超出列表t的范围

代码注释:

您对表格的比较:

if t[j] == '10': ...

不会做你希望他们做的事。元素t[j]是一个数字而不是字符串。

而absA>0:是一个无限循环,旋转太多次后返回您得到的错误。这是一个逻辑错误。

您想对代码执行什么操作。?
if t[j] == '10': ...