我正在嘗試接受字串輸入并計算它們,但排除某些字符,但無論我做什么,它似乎都在計算所有字符。
user_text = input()
count = 0
for i in user_text:
if i in user_text != 'a':
count = 1
print(count)
uj5u.com熱心網友回復:
你應該檢查是否i不等于a
if i != 'a':
uj5u.com熱心網友回復:
你試過了嗎
if i != 'a':
uj5u.com熱心網友回復:
更多“pythonic”方式可能是:
user_text = input()
count = len([True for x in user_text if x != 'a'])
print(count)
uj5u.com熱心網友回復:
您正在做的是鏈接比較運算子,這不是您想要的。因為您的陳述與以下內容相同:
(i in user_text) and (user_text != 'a')
第一條陳述句始終為 True,因為您遍歷user_text. 當user_textis時,第二個陳述句僅是 False a。a您可以通過輸入一個作為輸入來嘗試此操作。
因此,要實作您想要的,您應該像已經建議的其他答案一樣使用此陳述句:
if i != 'a'
小旁注:當您重命名i為時,它可以幫助您理解char,因為i最常用于從 0 到 neg 計數的 for 回圈fo i in range(10)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/517890.html
標籤:Python细绳
