为什么在offset_adjusted_list变量上出现语法错误?

时间:2018-08-12 04:36:20

标签: python variables for-loop while-loop

我的代码显示了偏移量调整后的列表变量的语法错误。为什么会发生这种情况,我该如何解决呢?

2 个答案:

答案 0 :(得分:1)

您在第3行中缺少“)”

offset = list(int(range(1,27)))

还range(1,27)给出了1..27以外的数字列表,不包括27。

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26]

还可以在列表输入上使用int()。它应该是数字或字符串。

字符串模块中没有ascii属性。应该是ascii_lowercase

string.ascii_lowercase

((offset//2)+2)

上一行应该是这样

(len(offset) // 2) + 2)

答案 1 :(得分:1)

错误声明-1 :list(int(range(1,27))

您在行偏移量= list(int(range(1,27))中错过了一个右括号')'

即使更正后,代码中也存在错误:范围将返回值列表,而 int 则采用单个数字值,因此 int 在这种情况下不应该使用。

更正后:列表(范围(1,27))

字符串库

  • 字符串库不具有ascii属性,而是使用ascii_lowercase
  • 使用dir(module)获取模块支持的所有功能的列表

错误声明-2 :offset // 2

算术运算可以应用于List的值,而不适用于List作为容器