本题从range()函数和for循环的理解和运用方向考察学生编程操作能力。选项A, for x in range(10, 20),这个语句使用range()函数生成一个从10到19的整数序列,并将每个数依次赋值给变量x。因此,变量x的取值范围是10-19,不包含20。选项B,for x in range(10, 21),这个语句使用range()函数生成一个从10到20的整数序列,并将每个数依次赋值给变量x。因此,变量x的取值范围是10-20,包含20。选项C,for x in range(9, 20),这个语句使用range()函数生成一个从9到19的整数序列,并将每个数依次赋值给变量x。因此,变量x的取值范围是9-19,不包含10。选项D,for x in range(9, 21):这个语句使用range()函数生成一个从9到20的整数序列,并将每个数依次赋值给变量x。因此,变量x的取值范围是9-20,包含20。根据题干要求,正确答案选B。