Python TypeError:append()只接受一个参数(给定0)如何解析?

Python TypeError:append()只接受一个参数(给定0)如何解析?,python,Python,嘿,谢谢你花时间帮我,我直截了当地说: 这只是一个小项目,我在参加普通中等教育证书考试之前就开始练习Python技能。目前我遇到的问题是在列表中添加一个数字,因为我已经完成了课程的每个部分,但我已经设法解决了当前的所有问题,我无法解决此问题,请提供有关此问题的所有/任何反馈/提高计划效率。多谢各位 ##code## name = input("hello user what is your name?") print("thank you for using our program:",name

嘿,谢谢你花时间帮我,我直截了当地说: 这只是一个小项目,我在参加普通中等教育证书考试之前就开始练习Python技能。目前我遇到的问题是在列表中添加一个数字,因为我已经完成了课程的每个部分,但我已经设法解决了当前的所有问题,我无法解决此问题,请提供有关此问题的所有/任何反馈/提高计划效率。多谢各位

##code##
name = input("hello user what is your name?")
print("thank you for using our program:",name.title(),)
userchoice = input("which program would you like to use: add numbers,minus 
numbers, alphabetical word order?")
#add numbers#
numList = []
addnewnumber = input ("would you like to add a new number?")
while addnewnumber == 'yes':
    newnumber = input("what is your number?")
    numList.append()
if addnewnumber == 'no':
    numListsum = sum(numList)
    print (numListsum)

 ##Console message##
RESTART: C:/Users/SWILS/AppData/Local/Programs/Python/Python36/python 
coding/1.0.py 
hello user what is your name?sean
thank you for using our program: Sean
which program would you like to use: add numbers,minus numbers, alphabetical 
word order?add numbers
would you like to add a new number?yes
what is your number?6
Traceback (most recent call last):
File "C:/Users/SWILS/AppData/Local/Programs/Python/Python36/python 
coding/1.0.py", line 11, in <module>
numList.append()
TypeError: append() takes exactly one argument (0 given)
##代码##
name=input(“你好,用户,你叫什么名字?”)
打印(“感谢您使用我们的程序:”,name.title(),)
userchoice=input(“您想使用哪个程序:加数字,减数字?”
数字,字母顺序?”)
#添加数字#
numList=[]
addnewnumber=输入(“是否要添加新号码?”)
当addnewnumber==“是”时:
newnumber=输入(“您的号码是多少?”)
numList.append()
如果addnewnumber==“否”:
numListsum=总和(numList)
打印(numListsum)
##控制台消息##
重新启动:C:/Users/SWILS/AppData/Local/Programs/Python/Python36/Python
编码/1.0.py
你好,用户你叫什么名字?肖恩
感谢您使用我们的程序:肖恩
你想用哪个程序:加数字,减数字,按字母顺序
词序?添加数字
是否要添加新号码?是
你的电话号码是多少
回溯(最近一次呼叫最后一次):
文件“C:/Users/SWILS/AppData/Local/Programs/Python/Python36/Python
编码/1.0.py“,第11行,in
numList.append()
TypeError:append()只接受一个参数(给定0)

错误消息的意思正是它所说的:
.append()
希望您传递一个参数,但实际上您没有传递任何参数。试试这个:

numList.append(newnumber)

正确的语法如下所示:

numList = []
addnewnumber = input ("would you like to add a new number?")
while addnewnumber == 'yes':
    newnumber = input("what is your number?")
    numList.append(newnumber)
问题是您需要向
numList
append
方法传递一个值,以便它进行追加。

您的
numList.append()
必须有一个参数。
因此,更改为这个
numList.append(newnumber)

  • 实际上,在
    append
    函数中附加一些内容
  • 修复while循环
更新代码以执行所需操作:

name = input("hello user what is your name?")
print("thank you for using our program:",name.title(),)
userchoice = input("which program would you like to use: add numbers,minus 
numbers, alphabetical word order?")
#add numbers#
numList = []
addnewnumber = input ("would you like to add a new number?")
while addnewnumber == 'yes':
    newnumber = input("what is your number?")
    numList.append(newnumber)
    addnewnumber = input ("would you like to add a new number?")
numListsum = sum(numList)
print (numListsum)
这对我有用-->


使用
numList.append()
,您打算实现什么?您想做什么?预期的行为是什么?请下次仔细阅读错误消息
numList.append()
:追加什么?
。append
接受一个“参数”,这就是要追加到它的参数。也许您想执行
numList.append(newNum)
?欢迎使用Stackoverflow!我很好奇这个答案提供了什么,而这个答案还没有提供。是的,您可以使用
append()
将元组添加到列表中,但在本例中不太可能是这种情况,因为用户会提示输入一个数字。
append((item1 , item2))