Hi TurtleGamer! Very nice game idea! I think both problems can be solved by editing line 90, currently
if answer == input("What does it say?") then
to
if answer == answer[num] then
so that it's checking against the random selection you made before. With input() there, you're getting a second, new input from the player, which will always be 'true' so it counts it as correct. Hope that makes sense. You'll also need to change line 110, either to check against "Cloud" as you have printed a few lines above, or changing num
to a new random number before printing, then repeating the code from the first question.