a = [1,2.3,4]
b=1
while b<6:
print(a[b])
b=b+1
当b是4以上的时候就会超出a的列表数量,超出时就户出错,请问有什么办法让b超出a的列表数量时跳过print(a[b])这段代码直接b=b+1
a = [1, 2.3, 4]
b = 0
while b < 6:
if b < len(a):
print(a[b])
b = b + 1
以下回答参考GPT并且由Bony-整理:
可以在循环体内部增加一个判断,判断当前的b是否已经超过了a的列表数量,如果超过了就直接将b加1即可,代码如下:
a = [1, 2, 3, 4]
b = 1
while b < 6:
if b < len(a):
print(a[b])
b += 1
在上面的代码中,我们使用了len(a)来获取a列表的长度,然后在判断中判断当前的b是否小于a的长度,如果小于,就执行print(a[b])语句,否则直接将b加1。这样即可避免当b超出a的列表数量时产生的错误。