为什么一个语法错误在我的代码发生?

问题描述 投票:-2回答:1

字符串的方法我想使用:

s.count(子[,开始[,结束]])

在第一个逗号发生语法错误。

在第一个逗号发生错误,所以我多次检查是否所有的“[”病征或“)”符号用于为一组(如在“封闭”)。

s = input("Enter a sentence that contains at least 4 words: ")

print("c) ", ljust(s, 50, fillchar='/'))
print("d)", s.count('oh'[, 1[, 5]]))
print("e)", s.index('oh'[, 1[, 5]]))

计方法中的第一个逗号表示无效语法错误。仅供参考,我连着前行和错误代码后,也是如此。是否有未关闭,还是有另外我已经想到了一个错误的任何一个括号?

python-3.x string count syntax-error
1个回答
1
投票

你误读s.count的语法。

s.count(sub[, start[, end]])

这也就意味着您调用count与子,任选接着进行的起始位置([, start部分),并且如果提供了任选的开始位置可以接着任选的end(所述[, end部分)。在右括号前端的两个]]对于两个可选部分的封闭件。

什么所有的意思是,你可以调用count任何以下三种方式:

  • 通过传递一个子只 s.count(sub)
  • 通过传递一个字符串,并开始的地方 s.count(sub, 5)
  • 通过传递一个串,这个地方开始,并停止的地方 s.count(sub, 5, 15)

(顺便说一句,你将不得不出于同样的原因上,一旦你解决这个一个下一行s.index同样的问题。)

© www.soinside.com 2019 - 2024. All rights reserved.