Skip to content

Getting Inputs from the User

We can prompt the user to supply a number using the input() function.

import turtle
import random
dan = turtle.Turtle()
dan.shape('turtle')

colorList = ['red', 'orange', 'yellow', 'green', 'blue', 'purple', 'pink', 'brown', 'gray', 'gold']

colorIndexInt = 0

while colorIndexInt > -1:
   colorIndexString = input("Enter a number from 0 to 9 to set the new color:")
   colorIndexInt = int(colorIndexString)
   dan.begin_fill()
   dan.color(colorList[colorIndexInt])
   dan.circle(20)
   dan.end_fill()

dan.write('done!')

Example on Trinket

Run the Input Example on Trinket

Experiments

  1. Write a program that will prompt the user to enter the number of shapes to draw, the size of the shapes, the color of the shapes and the range of the screen to draw them (50 to 200).
  2. Add some additional code to check the range of your expected values. If the input is out of range, then continue to prompt the user to enter the correct number until they get a valid number. Use a while statement to continue prompting.