for ループの Return ステートメントが間違っている
このプログラミングの問題では、ユーザーは 3 匹の動物に対するユーザー入力を可能にするプログラムを作成する際に困難に遭遇します。 。このプログラムは、名前、動物の種類、年齢を含むペット オブジェクトをリストに追加するように設計されています。ただし、最初の動物を入力した後、プログラムは突然終了します。
分析すると、問題は make_list 関数内の return ステートメントの配置にあることが明らかになります。
for ループコード ブロック内のコードを指定された反復回数だけ繰り返し実装します。 return ステートメントがループ内に配置されると、最初の動物のみをリストに追加した後、関数が途中で終了します。
この問題を修正するには、return ステートメントを の後に 配置する必要があります。 forループ。これにより、関数がループの反復を実行し続け、リストを返す前に 3 匹すべての動物がリストに追加されるようになります。
修正コード:
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