gpt4 book ai didi

python - 类型错误 : 'int' object is not subscriptable {Python}

转载 作者:太空宇宙 更新时间:2023-11-04 05:05:51 25 4
gpt4 key购买 nike

from math import log

lliste = [2]
bovengrenspriem = eval(input('geef een getal van die je weten wil welke priemgetal het is? ',))

while not type(bovengrenspriem) == int:
bovengrenspriem = eval(input('Foute invoer, geef een getal van die je weten wil welke priemgetal het is? ',))
if type(bovengrenspriem) == int:
break
counter = 2
x = 2
while lliste[-1] < bovengrenspriem or lliste[-1]== bovengrenspriem:
liste = []
for i in range (1,counter+1):
if counter % i == 0:
liste.append(i)
if len(liste) == 2:
lliste.append(counter)
counter += 1
else:
counter +=1

lliste[:]= [float(p)for p in lliste]
lliste[:]= [log(x[t]) for t in lliste]

错误接缝就在这里。 “int”对象不可订阅,浮点线是我测试是否将我列表中的每个数字转换为 float 可以修复它但它接缝不起作用

 a = sum (lliste)
result = a/bovengrenspriem
print (result)

最佳答案

首先……没有理由在这里使用 eval 有一个更简单的方法来做到这一点:

bovengrenspriem = eval(input('geef een getal van die je weten wil welke priemgetal het is? ',))

while not type(bovengrenspriem) == int:
bovengrenspriem = eval(input('Foute invoer, geef een getal van die je weten wil welke priemgetal het is? ',))
if type(bovengrenspriem) == int:
break

这将是:

while not bovengrenspriem.isdigit()

至于错误信息....你正试图索引一个整数

x[t]

关于python - 类型错误 : 'int' object is not subscriptable {Python},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44487987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com