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)
私はtxtファイルに格納されているリストを変更しようとしています。 txtファイルの中には3つの名前とその3人の学術系専攻があります。私は変更を加えることができるはずのプログラムを書いています(私はこれを非常に新しく考えています)。しかし、私は、入力2名を追加するには、主要な、それは私にtxtファイルに格納されているリストを変更するにはどうすればよいですか?
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
を与えるか、私は入力3名を削除するとき、それは私に与え、私は入力4私が手
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'
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'
あなたはeを見ることができますエラーはより少なくなります。私は何が間違っているのか分かりません。任意のアイデアや例をいただければ幸いです。
変数として 'list'を使用せず、append/removeがインプレースです。あなたのリストを破壊する結果を割り当てないでください。 –
'print'は' None'を返します –
あなたはそこにあるものをいくつかクリーンアップする必要があるかもしれません。 'studentList'は一度だけ読み込まれますが、項目を追加/削除するときは参照しません。そして、変数名として 'list'を使わないでください。 – sal