سلام
وقتی با raw_input متغیری رو دریافت میکنید ، اون متغیر به شکل رشته ذخیره میشه . بنابراین هر دفعه طول متعیر رو بیشتر از ۱۰ تشخیص میده .
برای حل این مشکل یا باید نوع متغیر رو عددی کنید و یا با تابع input دریافتش بکنید .
حلقه ی while هم شرطش رو به n<=a تغییر بدید .
کد اصلاح شده :
B = 1
n = 1
a = input ("adade kam tar az 10")
#a=int(a)
print (type (a))
if a > 10 :
print "nemishe "
if a < 10 :
while n <= a :
B = B * n
n = n + 1
print B