def myDict(key1, value1, key2, value2, value3, key3):
# Write your code here
a={key1:value1}
print(a)
a[key2]=value2
print(a)
a[key1]=value3
print(a)
a[key3]
print(a)
if __name__ == '__main__':
key1 = 'name'
value1 = 'rajesh'
key2 = 'age'
value2 = '21'
value3 = 'vignesh'
key3 = 'age'
mydct = myDict(key1, value1, key2, value2, value3, key3)
print(mydct if type(mydct) == dict else "Return a dictionary")
The driver function was pre-defined. The expected output is:
{'name': 'rajesh'}
{'name': 'rajesh', 'age': '21'}
{'name': 'vignesh', 'age': '21'}
{'name': 'vignesh'}
but i'm getting as :
{'name': 'rajesh'}
{'name': 'rajesh', 'age': '21'}
{'name': 'vignesh', 'age': '21'}
{'name': 'vignesh'}
Return a dictionary
What mistake I'm doing?
myDictdoes not return a value. Make sure you understand whatreturndoes, and thatprinthas nothing to do with it.