3 回答
TA贡献1757条经验 获得超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
TA贡献1783条经验 获得超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()
TA贡献1815条经验 获得超10个赞
一种方法是将所有字符与主列表进行匹配。
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")
添加回答
举报