python列表索引超出范围 等于啥_Python列表错误,列表索引超出范围
如果我輸入1234,那么Values包含字符串"1234"。在
然后將字符串轉換為整數ValueList=int(Values) # converts string "1234" to integer 1234
并將整數添加到空列表中
^{pr2}$
所以你的列表只包含一個元素。
因此List[1]超出范圍
順便說一句:不要用list之類的內置名稱命名值。
請看官方的naming conventions。在
編輯
更正縮進后,代碼仍然很危險。
如果將x更改為<;7,則代碼將崩潰。在
仍然危險代碼x=7
List=[]
for i in range(0,x):
verify=False
while verify==False:
Values=input("Enter Code")
verify=Values.isdigit()
ValueList=int(Values)
List.append(ValueList)
value1=int(List[0])
value2=int(List[1])
value3=int(List[2])
value4=int(List[3])
value5=int(List[4])
value6=int(List[5])
value7=int(List[6])
value8p1=(value1*1)+(value2*3)+(value3*1)+(value4*3)+(value5*1)+(value6*3)+(value7*1)
value9=math.ceil(value8p1//10)
print(value9)
因此,應在循環中進行計算,以避免索引錯誤:
更新代碼x = 4
values = []
for i in range(0, x):
verify = False
while verify == False:
value = input("Enter Code")
verify = value.isdigit()
values.append(int(value))
result = 0
for index, value in enumerate(values):
if index % 2 == 0:
result += value * 3
else:
result += value
finalResult = math.ceil(result // 10)
print(finalResult)
總結
以上是生活随笔為你收集整理的python列表索引超出范围 等于啥_Python列表错误,列表索引超出范围的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初步支持三维Wavefront obje
- 下一篇: 我不是一个技术男