tup1 = [('Math 101', 'Algebra', 'Fall 2013', 'A'),
('History 201', 'WorldWarII', 'Fall 2013', 'B'),
('Science 301', 'Physics', 'Fall 2013', 'C'),
('English 401', 'Shakespeare', 'Fall 2013', 'D')]
choice = 0
while choice !=3:
print ("***********MENU************")
print ("1. Drop class")
print ("2. Print gradebook")
print ("3. Quit")
choice = (int(input("Please choose 1-2 to perform the function. \nPress 3 to exit the program. Thank you. \n")))
if choice == 1:
dropped_class = raw_input ("Which class would you like to drop? Enter class: ")
found = False
for class_tup in tup1:
if dropped_class in class_tup[0]:
found = True
if found:
tup1.remove(class_tup)
elif choice == 2:
print tup1
elif choice == 3:
print ("Exit program. Thank you.")
else:
print ("Error.")
當我去砸類,如果我在數學101型,它不僅刪除Math類,也有科學課。任何想法爲什麼?關於 「數學101」 沒有涉及科學101部分...刪除多於我要求的元素刪除?
您需要修復'while'循環的縮進。 – Ffisegydd
它是固定的 - 粘貼的代碼中的縮進不正確。我在終端中運行它時沒有出現任何錯誤,但是當我只要求移除我不理解的數學時,科學就會被刪除。 – TommyConnor
我在'while choice!= 3:'後面的下一行出現縮進錯誤(如您所期望的):'沒有縮進。 – Ffisegydd