Python问题,当一个集合中即有整型,又有字符串时,判断输入的数是否在集合中.同时判断输入大写时,也要判断其小写是否在集合中
# 当一个集合中即有整型,又有字符串时,判断输入的数是否在集合中.同时判断输入大写时,也要判断其小写是否在集合中
set1 = {1, 2, 3, '1', 'a', 'b', 'C', 'd1'}
a = input('请输入一个数: \n')
if a.isdigit() and int(a) in set1: # 判断输入的字符是否只包含数字,是的话将其转换为int类型带入集合进行判断是否存在
print(f'{a}在集合中')
elif a in set1: # 如果跳出了上一步,则判断输入的字符串在集合中是否存在
print(f'{a}在集合中')
elif a.isalpha() and a.upper() in set1: # 如果跳出了上一步,则再判断是否都为字母,是的话,将其转化为大写,在集合中进行判断
print(f'{a.upper()}在集合中')
elif a.isalpha() and a.lower() in set1: # 如果跳出了上一步,则再判断是否都为字母,是的话,将其转化为小写,在集合中进行判断
print(f'{a.lower()}在集合中')
else: # 如果都没找到,返回输入的字符不在集合中
print(f'{a}不在集合中')
本文来自博客园,作者:夏夏夏天的西瓜,转载请注明原文链接:https://www.cnblogs.com/qiang6313669/p/15023477.html