Прежде всего, я набираю интенсивность, назначенную идентификатору клиента из текстового файла, как только у меня есть такая интенсивность, я сохраняю его как clientIntensityResult, а затем в зависимости от того, он равен Высокому или Умеренному, он должен распечатать соответствующий список, но мое сравнение в выражении if, похоже, не работает? Я изменил его на x = 1, если x == 1: и это работает, но есть что-то, чего мне не хватает в этом сравнении строк?Сравнение строк в Python, похоже, не работает
def clientSelect():
clientIntensity = open("clientIntensity.txt", "r") #opens file
high = ["Running", "Swimming", "Aerobics", "Football", "Tennis"]
moderate = ["Walking", "Hiking", "Cleaning", "Skateboarding", "Basketball"]
searchId = input("Please enter a clientID (ffsss): ") #search string
for line in clientIntensity:
if re.match(searchId, line):
clientIntensityResult = (line[6:])
print ("Client intensity is: ", clientIntensityResult)
if clientIntensityResult == "High":
print (high)
elif clientIntensityResult == "Moderate":
print (moderate)
else:
print ("Nothing found")
NeQua, High ImKol, Умеренный YoTri, Умеренный Роден, High NaThe, Умеренный ReWes, Умеренный BrFre, High KaDat, High ViRil, High TrGeo, High – LangdonBrock