类型错误:append()需要一个参数(未给出0),如何解决?

3

嘿,谢谢你抽出时间来帮助我,我来直接说: 这只是一个我开始练习Python技能的小项目,在我的GCSE之前。目前遇到的问题是将数字添加到列表中。我已经解决了程序的所有当前问题,但是我无法解决这个问题。欢迎提供有关此问题/使程序更有效的任何反馈。谢谢。

##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)

4
你使用 numList.append() 这一行代码的目的是什么? - Ry-
1
你想要做什么?期望的行为是什么? - ninesalt
1
下次只需仔细阅读错误信息即可! - 7kemZmani
1
numList.append(): 添加 什么 - kindall
1
.append接受一个"参数",这个参数是你想要追加的内容。也许你想要执行numList.append(newNum) - Izaak van Dongen
5个回答

16

这对我有用 -- >

append((item1 , item2))

欢迎来到Stack Overflow!我很好奇这个答案提供了什么,而对于这个问题的已接受答案还没有提供的。是的,你可以使用append()将元组添加到列表中,但在这个例子中可能不太可能发生,因为用户只提示输入一个数字。 - Kevin

2

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


0
错误信息的意思就是它所说的:`append()`函数期望你传递一个参数,但实际上你没有传递任何参数。尝试这样做:
numList.append(newnumber)

0

正确的语法是这样的:

numList = []
addnewnumber = input ("would you like to add a new number?")
while addnewnumber == 'yes':
    newnumber = input("what is your number?")
    numList.append(newnumber)

问题是你需要向numListappend方法传递一个值,以便它进行追加。

0
  • 实际上在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)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接