I can ask a question with input and store the answer in a name.
I can use the stored answer in what the program prints.
I can say that what is typed comes back as text.
Running the lesson
Predict: take a vote before running. Wrong options: the name as a word, the prompt stored in the name, no answer at all. Ask one pair from each option to explain: the question is shown, not stored.
Run: students run it several times with different answers. Ask: what changed each time, and what stayed the same?
Investigate: the bug is a very common first slip. Ask what happened to the typed text.
Make: students choose their own two questions. Circulate and ask each to read the program aloud, line by line.
The hard part (on purpose)
Remembering that input needs a name to catch the answer. Ask where the typed text went.
When students get stuck
A NameError on the first line that uses the answer. Ask: Which line stores what was typed? Fix: Write name = in front of input so the answer is stored under that name.
The question shows but there is no space before the answer. Ask: What is inside the quotes of the question? Fix: End the question text with a space, such as "Name? ".
Stretch and support
Stretch: Ask for three things and print a card with one line per answer.
Support: Give the first question and ask the student to add the second.
Where it leads
Next lesson: the answer is always text, so adding a typed number to a number fails. Joining numbers onto text takes str.
What each step is for
Investigate: input hands back whatever was typed. If you do not store it in a name, it is gone.
Now you can
Ask a question with input and store the answer in a name.