2017-08-23 6 views
-2

Hey danke, dass du dir die Zeit genommen hast, um mir zu helfen, ich schneide direkt zum Punkt: Dies ist nur ein kleines Projekt Ich habe angefangen meine Python-Fähigkeiten zu üben bevor mein GCSE das aktuelle Problem hat Ich habe eine Nummer an eine Liste angehängt, da ich jeden Teil des Programms durchgegangen bin. Es ist mir gelungen, alle aktuellen Probleme zu lösen, jedoch konnte ich dieses Problem nicht lösen geschätzt werden. Vielen Dank.TypeError: append() nimmt genau ein Argument (0 gegeben) Wie zu lösen?

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

Was meinten Sie mit der Linie zu erreichen ' numList.append() '? – Ryan

+1

Was versuchst du zu tun? Was ist das erwartete Verhalten? – ninesalt

+1

nur * lesen Sie die Fehlermeldung beim nächsten Mal sorgfältig! – 7kemZmani

Antwort

0

Ihr numList.append() muss einen Parameter haben.
Also, ändern Sie diese numList.append(newnumber).

0

Die Fehlermeldung bedeutet genau das, was er sagt: .append() erwartet Sie ein Parameter zu übergeben, aber Sie haben bestanden eigentlich keine Parameter. Versuchen Sie folgendes:

numList.append(newnumber) 
0

Die korrekte Syntax ist wie folgt:

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

Das Problem war, dass man einen Wert an die append Methode der numList passieren benötigt, denn es ist anzuhängen.

0
  • anhängen tatsächlich etwas in der append Funktion
  • der while-Schleife

Code zu tun aktualisiert reparieren, was Sie wollen:

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) 
Verwandte Themen