如果我输入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)