-1

假设我有一个字符串 -> (a,b,c,1,2,3)

用户要从该字符串中选择一个字符,也许是 b?

PickCharacter=raw_input("Pick a character? ")

用户输入,'b'

该代码识别出“b”是字符串中的一个字符并接受输入。

而如果用户输入“f”,程序将拒绝输入,因为该字符不在字符串中。

如何确定用户是否从列表中选择以下字符之一?

4

3 回答 3

3
string_list = strng.split(",")
if pick in string_list:
    print "Yep"
else:
    print "Nope"
于 2013-07-31T21:28:37.257 回答
2

假设您在列表中有这些单个字符串文字:

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关键字来测试一个元素是否存在于列表、字典甚至是多个字符的字符串中。

于 2013-07-31T21:33:33.037 回答
2

您可以使用一种名为 index 的方法

string_list.index(PickCharacter)

这将返回他们键入的字符在字符串中的位置。如果未找到,它将返回 ValueError。

于 2013-07-31T21:34:28.290 回答