studentList=[]
reading=True
readList=open("test10.4.3.txt","r")
for item in readList:
studentList.append(item)
for item in studentList:
print(item)
input("\nPress ENTER")
menulist=print("1. Print the list",
"2. Add a name to the list",
"3. Remove a name from the list",
"4. Change an item in the list",
"9. Quit")
def menu():
aMenu=input("please select a number")
return aMenu
t=True
while t:
target=menu()
if target=="1":
print(studentList)
if target=="2":
Addname=input("Type in a name and major to add:")
list=list.append(Addname)
print(menulist)
if target=="3":
Removename=input("What name and major would you like to remove:")
list=list.remove(Removename)
print(menulist)
if target=="4":
Changename=input("What name and major would you like to change:")
changetoname=input("What is the new name and major:")
list=list.replace(Changename, changetoname)
print (menulist)
if target=="9":
t=False
print("good bye")
else:
print (menulist)
So versuche ich Änderungen an einer Liste zu machen, die in einer TXT-Datei gespeichert wird. Innerhalb der txt-Datei gibt es drei Namen und diese drei Völker akademische majors.Iv ein Programm geschrieben, das mich um Änderungen vorzunehmen ermöglichen sollte (wie ich glaube, ich bin auf all dies sehr neu), aber ich kann es zum Beispiel laufen erhalten, wenn I-Eingang 2 einen Namen hinzufügen und Haupt es gibt mirWie kann ich Änderungen an einer Liste vornehmen, die in einer TXT-Datei gespeichert ist?
Traceback (most recent call last):
File "D:/py/Scripting/class.py", line 52, in <module>
list=list.append(Addname)
TypeError: descriptor 'append' requires a 'list' object but received a 'str'
Process finished with exit code 1
oder wenn ich Eingang 3 auf einen Namen entfernen es gibt mir
Traceback (most recent call last):
File "D:/py/Scripting/class.py", line 56, in <module>
list=list.remove(Removename)
TypeError: descriptor 'remove' requires a 'list' object but received a 'str'
wenn ich Eingang 4 ich
Traceback (most recent call last):
File "D:/py/Scripting/class.py", line 56, in <module>
list=list.remove(Removename)
TypeError: descriptor 'remove' requires a 'list' object but received a 'str'
wie Sie die e Scheußlichkeiten sind weniger gleich. Ich kann nicht herausfinden, was ich falsch mache. Irgendwelche Ideen oder Beispiele würden geschätzt werden.
nicht verwenden 'list' als Variable, und füge/Entfernen sind an Ort und Stelle. Ordnen Sie das Ergebnis nicht zu, Sie werden Ihre Liste zerstören. –
'print' gibt' None' zurück –
Sie müssen möglicherweise einige Dinge dort aufräumen. 'studentList' wird nur einmal gelesen, aber Sie verweisen nicht darauf, wenn Sie Elemente anfügen/entfernen. Und ja, benutze 'list' nicht als Variablennamen. – sal