Final answer:
The code concatenates the strings with the number 2 converted to a string, resulting in the output 'I have 2 coconuts!'. So, the correct answer is option 1)
Step-by-step explanation:
The output of the code print "I have " +str(2) + " coconuts!" will be: I have 2 coconuts!. This is because the print function in Python outputs the string that is given to it. In this case, the number 2 is converted to a string using the str() function and then concatenated with the other strings. Therefore, the correct answer is option 1) I have 2 coconuts!