Issue #21439: Fix a couple of typos.
diff --git a/Doc/reference/compound_stmts.rst b/Doc/reference/compound_stmts.rst
index 52fc283..94b07f0 100644
--- a/Doc/reference/compound_stmts.rst
+++ b/Doc/reference/compound_stmts.rst
@@ -180,7 +180,7 @@
    for i in range(10):
        print(i)
        i = 5             # this will not affect the for-loop
-                         # be i will be overwritten with the next
+                         # because i will be overwritten with the next
                          # index in the range
 
 
diff --git a/Doc/reference/expressions.rst b/Doc/reference/expressions.rst
index 5c86fbd..ddc3286 100644
--- a/Doc/reference/expressions.rst
+++ b/Doc/reference/expressions.rst
@@ -522,7 +522,7 @@
 The primary must evaluate to an object of a type that supports attribute
 references, which most objects do.  This object is then asked to produce the
 attribute whose name is the identifier.  This production can be customized by
-overriding the :meth:`__getattr__` method).  If this attribute is not available,
+overriding the :meth:`__getattr__` method.  If this attribute is not available,
 the exception :exc:`AttributeError` is raised.  Otherwise, the type and value of
 the object produced is determined by the object.  Multiple evaluations of the
 same attribute reference may yield different objects.
@@ -1245,7 +1245,7 @@
    lambda_expr: "lambda" [`parameter_list`]: `expression`
    lambda_expr_nocond: "lambda" [`parameter_list`]: `expression_nocond`
 
-Lambda expressions (sometimes called lambda forms) are create anonymous
+Lambda expressions (sometimes called lambda forms) are used to create anonymous
 functions. The expression ``lambda arguments: expression`` yields a function
 object.  The unnamed object behaves like a function object defined with ::