所以我试图在字符串中查找字母并根据它是否找到它们来执行操作。到目前为止,我有这个:
name = easygui.enterbox("What is your name?");
term1 = 'i'
term2 = 'a'
position1 = name.find(term1)
position2 = name.find(term2)
if(position1 != -1 and position2 != -1 and position1 < position2):
easygui.msgbox("Congratulations! You recieve a $3000 bonus.")
bonus = True
......工作正常。我的问题是,我怎么能修改它(尽可能简单),所以它找到大写字母“我”和“A”,并执行与“i”和“a”相同的操作,以导致奖金?
编辑:我试图同时搜索两者(比如包含“ia”,“Ia”,“IA”或“iA”的名称中的组合;这些字母不一定必须在旁边彼此,只是按照特定的顺序)。
答案 0 :(得分:1)
您可以将name
内容转换为小写:name = name.lower()
并保证它始终只包含小写字母。
您可以检查字符串是否包含以下字母:
if term1 in name and term2 in name and name.find(term1) < name.find(term2):
...
答案 1 :(得分:0)
你无法找到(term1或upper(term1))作为其逻辑&#34;或&#34;找不到(&#34; term1或大写term1&#34;)。
如果您只是要查找角色是否存在,您可以这样做:
found = name.find(term1.upper())!= - 1或name.find(term1)!= - 1
如果出现任何一种情况,它将返回True。