做了个FF13-2里的时钟谜题计算器,一直提示语法错误
根据游戏FF13-2里的时钟谜题,做了个计算器,来计算解谜路径,但是编译的时候一直提示语法错误,但是有看不出来哪里错了,请教各位大神指点def clock(i):
if list1 != 0: #判断当前位置是否访问过
num = list1#记录当前位置的值
list1 = 0 #将当前位置修改标识置为0,表示已访问
result.append(i) #将当前位置加入记录
index_R = (i+num)%len(list1) #计算向右下一个指针位置
if i<num : ##计算向左下一个指针位置
index_L = (i-num)%(-len(list1)
else:
index_L = (i-num)%len(list1)
#index_L = (i-num)%(-len(list1) if i<num else (i-num)%len(list1)#计算向左下一个指针位置
if clock(index_R) == True: #判断右向新位置是否未访问
return True
elif clock(index_L): #判断左向新位置是否未访问
return True
else: #左右皆访问过,则返回False
return False
temp=input('请输入表盘上的数字,以空格间隔:\n').split() #输入表盘初始化数字
list1=[] #初始化list1,用于记录表盘信息
result=[] #初始化result,用于记录访问步骤
flag=0 #初始化flag,用于记录是否找到解谜顺序
for i in temp:list1.append() #将输入的数字转化为二元列表,1表示该位置还未被访问
list_backup=list1[:] #将列表备份
for index in list1: #从列表第一个元素开始遍历
if colck(index)==True: #如果clock(index)返回值为真,则将flag标记为1
flag=1
break
else: #如果clock(index)返回值为假,则重置result和list1,进入下一次循环
result=[]
list1=list_backup[:]
if flag==1: #如果flag=1,表示找到解,则打印result,否则打印'无解'
print(result)
else:
print('没找到合适解')
编译的时候提示第9行“else:”为无效语法,麻烦各位大神帮忙看看哪的问题 def clock(i):
if list1 != 0: #判断当前位置是否访问过
num = list1#记录当前位置的值
list1 = 0 #将当前位置修改标识置为0,表示已访问
result.append(i) #将当前位置加入记录
index_R = (i+num)%len(list1) #计算向右下一个指针位置
if i<num : ##计算向左下一个指针位置
index_L = (i-num)%(-len(list1))
else:
index_L = (i-num)%len(list1)
#index_L = (i-num)%(-len(list1) if i<num else (i-num)%len(list1)#计算向左下一个指针位置
if clock(index_R) == True: #判断右向新位置是否未访问
return True
elif clock(index_L): #判断左向新位置是否未访问
return True
else: #左右皆访问过,则返回False
return False
temp=input('请输入表盘上的数字,以空格间隔:\n').split() #输入表盘初始化数字
list1=[] #初始化list1,用于记录表盘信息
result=[] #初始化result,用于记录访问步骤
flag=0 #初始化flag,用于记录是否找到解谜顺序
for i in temp:list1.append() #将输入的数字转化为二元列表,1表示该位置还未被访问
list_backup=list1[:] #将列表备份
for index in list1: #从列表第一个元素开始遍历
if colck(index)==True: #如果clock(index)返回值为真,则将flag标记为1
flag=1
break
else: #如果clock(index)返回值为假,则重置result和list1,进入下一次循环
result=[]
list1=list_backup[:]
if flag==1: #如果flag=1,表示找到解,则打印result,否则打印'无解'
print(result)
else:
print('没找到合适解')
缩进没对齐 居然犯了这么低级的错误,上面一行最右边少了个括号{:7_138:}
页:
[1]