+ 1
person = {"Name": "Sarah", "Age":"18"}
Can someone break down this code and explain why it brings out 'a' please? print(person) outputs the result with the +18 value in. person = {"Name": "Sarah", "Age":"18"} person["Name"] = "Sia" person["Age"] = "18+" if '18+' not in person: print('a') else: print('b')
2 Answers
+ 4
the in operator check if a key is in the dictionary. It does not check for values. Since '18+' is a value, '18+' in person will be false.
you might want to use the values() method of the dictionary
if '18+' not in person.values():
print('a')
else:
print('b')
but given the context, it's better to check for the age directly.
if person['Age'] == '18+':
I hope this helps :)
+ 1
Makes sense now, thanks mate.