已采纳回答 / 鎏鼻涕
文件解码方式错了,先确认下文件编码格式line 9 改成:
in_file = open (from_file,encoding='gbk')不行的话,把encoding后面改成utf-8试试
2019-08-21
已采纳回答 / 慕移动711630
1、set([xxxxx]),是创建了一个set(),并传入一个list;set(),是创建了一个set(),并传入了你输入进的数据类型,可以是整形、字符型、tuple等吧。2、set里面的元素不可变,我自认为这个和dict的key一样,如果set里面是一个list,那set里的list可变,看上去set变了,但是其实并没有变~
2019-08-21
已采纳回答 / 奥叒木
+是将字符串‘hello’,name,‘.’连在一起,变成一个长字符串,然后再输出至屏幕,也可以不用+,直接用,将几个字符串单独输出至屏幕,看到的结果一样,但处理过程不一样
2019-08-21
已采纳回答 / 慕仰123
商的精度是由除数决定的,len(args)是整型,所以输出是整型sum返回整型,除法运算自动把小数点后的部分截掉了执行到print s 结束时,会有一个返回值,因为没写return的值所以默认返回None
2019-08-20
已采纳回答 / 开小差__
我在慕课这边试了你这行句子,没报错。我也只学了本课程的内容,以我的理解,创建时用括号包起多个元素是tuple创建的方式,你这是创建了一个名叫set的tuple。而集合set的创建方式是需要调用set()方法的,s = set( [ 'Jan', 'Feb' ] ),这里面s是变量名,set()是创建方法还有,python句尾不需要加封号
2019-08-18
已采纳回答 / 开小差__
可以说的再清楚点,不是很明白第一句的意思: 在与for if等关键字一起使用的时候,与缩进一起用来区分代码块的;若是数组中,例如[::],这就是切片用的,可以理解为从几到几。' '和" "都是是字符串,如'Adam'..的话,学到第九章我还没见过,但是一个点 . 是调用成员的意思,如dict1.values() 'Adam' 有引号就是字符串,没有的话就是变量了,可以做赋值等操作,如例子中的key、k、sum等,在c++中,用法就是 int Adam; int key = 3;
2019-08-18
最新回答 / mtboy
L = []X=0numb=range(1,101)for x in numb: X=X+x*x L.append(X)print sum(L)for 的时候,第一个是1,进去后X=0+1*1,这个是满足的,第二次的时候x=2,X=1+2*2,这里X就不是0了解决方法: 把X=0放在for的第一行 用不着X,直接L.append(x*x)
2019-08-14
已采纳回答 / qq_国宝_2
迭代的本质是取出元素本身,现在你的写法就相当于用了两个参数取出元素本身,所以在你的基础上应该是这样子修改的:L = (1, 'Lisa')for index ,name in enumerate(L): print(index,name)
2019-08-12
已采纳回答 / 慕娘5565191
在square_of_sum这个函数中,首先定义了一个整型sum 用于累加和;其次对传入的List进行循环,对每一个元素进行求平方和操作并累加 sum;最后将得到的sum结果通过return语句返回
2019-08-10
已采纳回答 / Trapa
因为(x1 + x100)结果是299,如果仅仅是除以2,python的计算结果只会取整数部分149,余数1被舍弃了,再乘以n (即100)就得到14900。但是反过来299先乘以100再除以2,就可以得到准确的14950。如果想要两个结果相同,把两个代码里面的2都改成2.0,用浮点数计算,两个结果就都是14950.0了。(详见3-8节)
2019-08-09
已采纳回答 / M1159
其实中国大学MOOC 嵩天的python视频入门也不错,比较适合你!楼上说先学c语言,看情况而定。个人认为学完强类型语言,在转弱类型的初期有时候转不过弯!不管如何 加油!!!!!?
2019-08-08