假设我有一个字符串 - > (A,B,C,1,2,3)
用户是从该字符串中选择一个字符,也许是b?
PickCharacter=raw_input("Pick a character? ")
用户输入,'b'
代码识别出'b'是字符串中的一个字符并接受输入。
然而,如果用户输入'f',程序将拒绝输入,因为该字符不在字符串内。
如何判断用户是否从列表中选择了以下字符之一?
答案 0 :(得分:3)
string_list = strng.split(",")
if pick in string_list:
print "Yep"
else:
print "Nope"
答案 1 :(得分:2)
您可以使用名为index
的方法string_list.index(PickCharacter)
这将返回在字符串中找到他们输入的字符的位置。如果没有找到它将返回ValueError。
答案 2 :(得分:1)
假设您在列表中有这些单个字符串文字:
my_list = ['a', 'b', 'c', '1', '2', '3']
假设用户选择文字'c'
:
if user_choice in my_list:
print "Valid Choice"
else:
print "Please provide a valid input"
需要注意的是,您可以使用 in 关键字来测试某个元素是否存在于列表,字典或多个字符的字符串中。