已采纳回答 / 超级无敌美少女战士
因为只要有print就会有输出,你的代码里一部分是代码块里的print,一部分是跳出if语句的print,因为没有加else,所以python不会判断age<60的情况而是直接输出 'not passed'
2016-09-07
已采纳回答 / 慕粉11870
sum+=sum是sum的自加,而L中的元素不断赋值给sum,使sum的值不断改变,达不到自加的效果。应该另设一个值a,不断加到sum上可得结果。
2016-09-06
已采纳回答 / qq_牵手夕阳_03935894
因为L不是字符串,而是其中的某些元素x是字符串 即 x.upper() for x in L if isinstance(x,str),这是对元素进行操作,最后return[]表示将元素生成一个list,,个人理解,希望对你有帮助
2016-09-06
已采纳回答 / 慕粉3506778
计算顺序有问题,(weight / height * height)的计算结果就是weight,正确的写法是(weight / (height * height))
2016-09-04