簡體   English   中英

為什么我的代碼中會出現語法錯誤?

[英]Why does a syntax error happen in my code?

我想使用的字符串方法:

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

第一個逗號出現語法錯誤。

第一個逗號出現錯誤,所以我檢查了幾次是否所有的 '[' 符號或 ')' 符號都用作一個集合(如在 'closed' 中)。

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]]))

count 方法中的第一個逗號顯示無效的語法錯誤。 僅供參考,我還在錯誤代碼前后附上了一行。 有沒有括號沒有關閉,或者除了我想到的那個之外還有其他錯誤嗎?

您誤讀了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將出於同樣的原因s.index同樣的問題。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM