www.ypnh.net > 关于python的typEError问题

关于python的typEError问题

我run了你的code没有问题呀 不知道可否再解释下第二张图和第一张有什么区别?

根据错误信息可知,add()的参数类型不对,应该是一个可迭代的参数,比如list、tuple等。 可以通过 print(type())查看类型

class Person : population=0 def __init__(self,name): self.name=name print ('Initializing %s' % self.name) Person.population+=1 def sayHi(self): print ('hi,My name is %s.' % self.name) def howMany(self): if Person.population==1...

在初始化mythread的时候,不能带参数,因为最开始在初始化定义的时候就没有给参数位置(请注意,self并不是第一个参数,而是标识成员变量的一种方法)。 如果不带参数则是正确的: >>> import threading>>> import time>>> class mythread(threa...

参数传错了啊,看一下send的函数定义吧

Python allow to concatenate strings by '+', but here, your p is an integer. So, to solve it, you can use either of these: 1. print 'Is your secret number " + str(p) + "?" 2. print 'Is your secret number %d?"%p (for multiple int...

TypeError: float argument required, not str:类型错误,需要浮点类型的参数,而不是字符串,说明一下:这个是由%5.4f中的f决定的。 要不你把那个占位符改成字符串类型的,要不你把后面的参数转换成float类型的。

你定义的函数,有两个必选参数x和y,一个可选参数other。 但是你调用函数是只给了一个2.3,所以会报错提示缺钱赋值给参数'y'的值 你照着书本抄,估计是把逗号抄成点号了,所以【2,3】成了【2.3】 所以要给两个参数就行。 比如:power(2,3)

这个问题偶尔会出现。通常是下标变量越界。比如list里有5个元素,你要取第6个元素,当然就没了。 也有可能你自己误以为它是个字典,你也按字典的语法写的,阴差阳错,程序以为你在使用一个数组,这时也会出现下标越界的错误。

windows环境: 一级文件目录下,文件名为纯数字组成,程序是不可执行的 而你的属于多级目录,多级文件目录下,即使文件名为纯英文组成,程序也不可执行 这些情况下有两种解决方式: (1)将文件名改为由英文字母组成(只适合一级文件目录) (2)...

网站地图

All rights reserved Powered by www.ypnh.net

copyright ©right 2010-2021。
www.ypnh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com