The issue arises because the string you are trying to print is not a string, rather a float value. Item1, item2 and item3 are strong values (if you type some alphabets in it and not just numbers), but itemonecost, itemtwocost, and itemthreecost are explicitly type casted to float. In line 22, 23, and 24 you’re trying to print a float, by adding it with the string. One cannot add numbers to string. Rather you can type cast the itemcost to string while printing.
Add str(itemonecost) instead of itemonecost in print statement. Do this for other float variables too.
However do note that there are multiple ways to correct this issue, and I’ve just pointed one out.
Answer:
Option a, b, d, f, and j is legal method calls.
Explanation:
In the given question some information is missing, that is the method definition which can be described as follows:
Method definition:
int x =2, y=3; //defining integer variable
int mathMethod (int x) //method definition
{//method body
int z=x+y; //calculate value
return z; //return value
}
In the given question option a, b, d, f, and j is legal, because these options follow the correct syntax, and other option were incorrect which can be defined as follows:
- In option c, It is illegal because it accepts only one parameter.
- In option e, It is accepts long number, that's why it is illegal.
- In option g, It accepts float value, that's why it is illegal.
- In option h, It doesn't accepts any parameter.
- In option i, It isn't use in method.
The answer most likely B NOT SURE )