第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

根據(jù)字符列表檢查用戶輸入

根據(jù)字符列表檢查用戶輸入

慕絲7291255 2022-09-06 17:29:46
我正在嘗試將用戶輸入作為字符串進(jìn)行檢查,并將其與字符列表進(jìn)行檢查,我希望用戶僅使用列表中的字符創(chuàng)建單詞。到目前為止,我可以檢查第一個字母是否正確,但除此之外,我的測試失敗了!wordInput = str(input("words please: "))if wordInput in ['w', 'v', 'g']:print("yes")else:    print("no")我不確定如何獲取輸入并將其拆分,以便我的測試識別輸入的每個單獨(dú)字符,而不是針對列表中的字符逐字測試輸入。任何幫助將不勝感激,謝謝
查看完整描述

3 回答

?
長風(fēng)秋雁

TA貢獻(xiàn)1757條經(jīng)驗 獲得超7個贊

這里的 pythonic 方法是使用 all:


word_input = input("words please: ")

if all(ch in ['w','v','g'] for ch in word_input):

    print("yes")

else:

    print("no")

.. for ch in word_input逐個生成每個字符。一旦測試失敗,就會返回;如果所有測試都通過,則返回 。word_inputch in [..]allFalseTrue


查看完整回答
反對 回復(fù) 2022-09-06
?
慕娘9325324

TA貢獻(xiàn)1783條經(jīng)驗 獲得超4個贊

這里的 pythonic 方法是使用集合:


def validate_input(userword, accepted_chars):

    return set(accepted_chars).issuperset(userword)


def main():

    # input() always returns a string in Py3    

    userword = input("words please:")

    if validate_input(userword, "wvg"):

        print("ok")

    else:

        print("ko")


if __name __ "__main__":

    main()


查看完整回答
反對 回復(fù) 2022-09-06
?
動漫人物

TA貢獻(xiàn)1815條經(jīng)驗 獲得超10個贊

一種方法是將所有字符與主列表進(jìn)行匹配。


wordInput = str(input("words please: "))

only_valid_characters = ['w', 'v', 'g']

validatedInput = [valid_char for valid_char in wordInput if valid_char in only_valid_characters]


if len(wordInput) == len(validatedInput):

    print("yes")

else:

    print("no")


查看完整回答
反對 回復(fù) 2022-09-06
  • 3 回答
  • 0 關(guān)注
  • 123 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號