已采纳回答 / 慕无忌3285261
你的代码看了下问题比较多1:else if 应该用elif2:你代码中 else if x=0,这里不是赋值啊,是双等号==3:还有 把你代码复制看了下中间的括号还是中文的,自己认真检查下
2018-03-22
已采纳回答 / 伍阿哥
一个“ = ”是赋值符号,例如:当x=1时; x=x+1,表示(x+1)的值重新赋值给 x,执行x=x+1后x=2; 两个“==”才是等于号,例如 if x%2==0;表示-->如果满足 x 除以2的余数等于0;才会执行continue
2018-03-22
已采纳回答 / HooinKyoma
while true是无限循环,条件总为真,if n>100: break当n>100时退出循环sum+=d等同于sum=sum+d,最基本的语法
2018-03-22
已采纳回答 / 嗜睡的胖子
if not x % 2 : continuex % 2 //对数进行整除,取其余数,如果为0,则为false,如果不为0,则为truenot x % 2 //非运算,对前面的运算结果取反,然后由if语句判断。举例:如果x是4,x%2取余为0--》not 0是ture--》if ture则执行if下面的语句--》continue
2018-03-20
已采纳回答 / 慕仔0082234
第一个用n控制循环,每循环一次n加1,大于20的时候break跳出循环,第二个你用x来控制,而你的x每次都是*2,两种控制的循环次数不一样,答案肯定不一样
2018-03-18