已采纳回答 / 慕侠5394016
第一:sum没有初始值应该要先赋值为0,sum=0第二:如果sum=sum+x放后面,第一次循环的时候先计算的是x=x+x =2 ,这样就少了第一个数x=1,这样计算的就是2+4+8+16+。。。+的二十个数,第三: 要是改成这样的话,sum=sum+x放后面也是可以的sum = 1x = 1n = 1while True: if n > 19: break x= x*2 n= n + 1 sum = sum + xprint sum
2019-05-23
最新回答 / qq_浪泣溡_0
不知道你报什么错。<...图片...># coding=utf-8shoping=[("iphone",5900),("mac pro",8000),("office",1000),("bike",500),("car",10000), ("book",120),]shoping_list=[] #这个表示选择商品后要存的位置salary = 10000 user_choice1 ...
2019-05-22
最赞回答 / __Ghost
不一定要答案,这样也行for x in ['1', '2', '3', '4', '5', '6', '7', '8', '9' ]: for y in [ '0' , '1', '2', '3', '4', '5', '6', '7', '8', '9' ]: if x<y: print x+y
2019-05-21
最新回答 / 邢文千子月
您的greet函数里,有两个参数,前一个x,是必须参数,后一个y=5,是默认参数。必须参数是必须要给予输入值的。行1,参数 y=5中,5是数字,但函数要求的输入值是字符串,两个类型不相符。行2,在程序中,想说明未输入,是用None,但需要用”==”的形式来说明,而不是上来就直接给个None。行4,返回值中的xxx,指代的是给定的参数输入值,不要用xxx,直接用参数就可以了。def greet(y='world'): if y==None: return 'Hello, world' ...
2019-05-21
最赞回答 / 要努力的L
for x in [ 1, 2, 3, 4, 5, 6, 7, 8]: for y in [ 2, 3, 4, 5, 6, 7, 8,9]: if x>=y: continue print x*10+yprint要和if对齐
2019-05-21
最新回答 / 林蔚然
你可以看看是不是申明了编码形式,而控制台编码也正好是你申明的编码形式# -*- coding: utf-8 -*-如果你在Windows控制台下运行代码的话,虽然程序是执行了,但屏幕上打印出的却不是中文。这是由于python编码与控制台编码的不一致造成的。Windows下控制台中的编码使用的是gbk。而在代码中使用的utf-8,python按照utf-8编码打印到gbk编码的控制台下自然就会不一致而不能打印出正确的汉字。解决办法一个是将源代码的编码也改成gbk,也就是代码第一行改成:# -*- codin...
2019-05-21
最新回答 / 无她
zhege这个return什么都没有返回,但是必须要有;该return的作用是终止该函数的执行,即结束此次运行。函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。
2019-05-20