Problem in odd number in turtle, Python

height = input("Enter the height: ")
height = int(height)
width = input("Enter the width: ")
width = int(width)

import turtle

width = width - 1

turtle.speed(1)

turtle.penup()

for y in range(height // 2):
    for x in range(width):
        turtle.dot()
        turtle.forward(20)
        turtle.dot()
    turtle.right(90)
    turtle.forward(20)
    turtle.right(90)
    for x in range(width):
        turtle.dot()
        turtle.forward(20)
        turtle.dot()
    turtle.left(90)
    turtle.forward(20)
    turtle.left(90)
turtle.exitonclick()

Dears,

I want to print dots in python graphical turtle. For my width, it’s giving out as my input. But for the height, if the number is even I am getting the accurate output but if the number is odd I am getting height - 1. I know that my codes, logics are not efficient & accurate. I am a self-learner (by books only) so kindly help me to figure out what is the problem in my codes.

Thanks in advance
Capture