Stuck on Wizards plane using python coding


#1

Move to Eszter and get the secret number from her.

hero.moveXY(16, 32)
esz = hero.findNearestFriend().getSecret()

Multiply by 3 and subtract 2 to get Tamas’s number.

Remember to use parentheses to do calculations in the right order.

Move to Tamas and say his magic number.

tam = (esz * 3) - 2
hero.moveXY(24, 28)
hero.say(esz * 3 - 2 )

Subtract 1 and multiply by 4 to get Zsofi’s number.

Move to Zsofi and say her magic number.

hero.moveXY(32, 24)
hero.say((tam - 1) * 4)

Add Tamas’s and Zsofi’s numbers, then divide by 2 to get Istvan’s number.

Move to Istvan and say his magic number.

hero.moveXY(40, 20)
hero.say((((tam - 1) * 4) + tam) / 2)

Add Tamas’s and Zsofi’s numbers, subtract Istvan’s number from Zsofi’s, and multiply the results to get Csilla’s number.

Move to Csilla and say her magic number.

hero.moveXY(48, 16)
hero.say((((((((((tam) + tam - 1) * 4) * tam) - 1) * 4) + tam - 1) * 4) + tam) / 2)

been staring at this for 3 hours and tried everything i can think of please help me
Everything works except the last string for finding Csilla’s number


#2

Try to use variables to save results between. It’ll make your code readable and simpler.

If you save all results then the last will be
(tamas + zsofi) * (zsofi - istvan)


#3

what do you mean by save results? I may have misread something


#4

Look. You’ve saved Tamas’s number into the variable

tam = (esz * 3) - 2

But for Zsofi you don’t do it

hero.say((tam - 1) * 4)

So if you had saved it in a variable you would have used it as

hero.say((zsofi + tam) / 2) // instead (((tam - 1) * 4) + tam) / 2)

And the last calculation can be more readable that way.


#5

I finally did it thank you i think i missed the saving part the final code i used is shown below

[redacted, please don’t post solutions]