首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >` `else:`上的python程序语法错误

` `else:`上的python程序语法错误
EN

Stack Overflow用户
提问于 2017-10-16 00:06:05
回答 1查看 35关注 0票数 0

当我运行我的程序寻找数字的逆排列时,它返回以下错误:

代码语言:javascript
运行
复制
python inverse_permutation.py 1 2 3 4 5
  File "inverse_permutation.py", line 18
    else:
       ^
SyntaxError: invalid syntax

在问这个问题之前,我试着查看类似的帖子,但找不到解决我特定问题的方法。下面是我的代码:

代码语言:javascript
运行
复制
import stdarray
import stdio
import sys

q = input().split()
for i in range(len(q)):
    q[i] = int(q[i])
l = len(q)
s = int((l*(l+1))/2-(l))
s2 = 0
b = [0 for i in range(l)]
for i in range(l):
    s2 = s2+q[i]
if(s == s2):
    for i in range(l):
        b[q[i]] = i
print(b)
else:
    print('Not a permutation')
EN

回答 1

Stack Overflow用户

发布于 2017-10-16 00:09:03

if后面应该跟else,但是你把print语句放在if和else之间,你可以这样做

代码语言:javascript
运行
复制
import stdarray
import stdio
import sys

q = input().split()
for i in range(len(q)):
    q[i] = int(q[i])
l = len(q)
s = int((l*(l+1))/2-(l))
s2 = 0
b = [0 for i in range(l)]
for i in range(l):
    s2 = s2+q[i]
if(s == s2):
    for i in range(l):
        b[q[i]] = i
else:
    print('Not a permutation')

print(b)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46757079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档