while x表示x等于0时循环结束if x%2:表示x是奇数时执行print语句
因为是 if x%2 而不是 ifx%2==0 这是两个相反的条件,理解了的话点击一下采纳谢谢
if x%2:x%2是个整数,一个整数在转换为bool值时,非0转成true,0转成false那么当x%2==1的时候,是真,也就是打印的是奇数