【问题标题】:Python - Syntax error with nested iterations? [closed]Python - 嵌套迭代的语法错误? [关闭]
【发布时间】:2014-07-19 11:26:50
【问题描述】:

所以我有这个代码:

Chars = maketrans(" ABCDEFGHIJKLMNOPQRSTUVWXYZ-.,"," ABCDEFGHIJKLMNOPQRSTUVWXYZ-.,");

input = input.split(" ");
length = len(input);
charLength = len(Chars);
    for x in range(1,length):
            for y in range(1,charLength):
                for z in range(MinInt,MaxInt):
                    if Transform(z + x.translate(Chars) + Key)[:5] == input[x]
                        print x.translate(Chars)

该函数接收由空格分隔的 5 个字符的块。尝试运行它时,我收到以下错误:

File "SH25.py", line 21
if Transform(z + x.translate(Chars) + Key) == input[x]
                                                         ^
SyntaxError: invalid syntax

诚然,我是 Python 的新手,但有人可以帮忙吗?谢谢。

【问题讨论】:

    标签: python for-loop syntax nested syntax-error


    【解决方案1】:

    错误信息非常准确:if 后面需要一个:

    if Transform(z + x.translate(Chars) + Key)[:5] == input[x]:
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-22
      • 2017-11-22
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      • 2018-09-23
      • 1970-01-01
      • 2018-03-08
      相关资源
      最近更新 更多