for 循環中錯誤的返回語句
在此編程問題中,用戶在創建允許用戶輸入三種動物的程序時遇到困難。該程式旨在用包含名稱、動物類型和年齡的 Pet 物件填入清單。然而,在輸入第一個動物後,程式突然結束。
經過分析,問題很明顯出在 make_list 函式中 return 語句的位置。
for 迴圈重複實作程式碼區塊中的程式碼指定的迭代次數。當 return 語句放置在循環內時,它會在僅將第一個動物加入列表後過早退出函數。
要修正此問題,return 語句應放置在 之後 for 迴圈。這確保了函數繼續執行循環的迭代,並在返回之前將所有三種動物添加到清單中。
更正代碼:
import pet_class
def make_list():
pet_list = []
print('Enter data for three pets.')
for count in range(1, 4):
print('Pet number ' str(count) ':')
name = raw_input('Enter the pet name:')
animal = raw_input('Enter the pet animal type:')
age = raw_input('Enter the pet age:')
pet = pet_class.PetName(name, animal, age)
pet_list.append(pet)
return pet_list
pets = make_list()
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3