ໃນຂະນະທີ່ loop ໃນ Python. ວິທີການເຮັດວຽກ, ຕົວຢ່າງຂອງການນໍາໃຊ້

Loops ແມ່ນຫນຶ່ງໃນເຄື່ອງມືຕົ້ນຕໍຂອງພາສາໃດກໍ່ຕາມ. ມີສອງ loops ພື້ນຖານໃນ Python, ຫນຶ່ງໃນນັ້ນແມ່ນໃນຂະນະທີ່. ພິ​ຈາ​ລະ​ນາ​ມັນ​, ແລະ​ຍັງ​ສໍາ​ລັບ​ຄວາມ​ເຂົ້າ​ໃຈ​ທີ່​ດີກ​ວ່າ​ຂອງ​ຮູບ​ພາບ​, ຫນຶ່ງ​ໃນ​ຫຼາຍ​. ແທ້ຈິງແລ້ວ, ໃນການປຽບທຽບກັບສິ່ງທີ່ຄ້າຍຄືກັນ, ມັນງ່າຍກວ່າທີ່ຈະເຂົ້າໃຈວັດສະດຸໃດກໍ່ຕາມ, ບໍ່ແມ່ນບໍ?

ແນວຄວາມຄິດຂອງວົງຈອນ

ຈໍາເປັນຕ້ອງມີ loop ເມື່ອການດໍາເນີນການທີ່ແນ່ນອນຕ້ອງດໍາເນີນການຫຼາຍຄັ້ງ. ນີ້ແມ່ນງ່າຍດາຍຫຼາຍ, ເພາະວ່າໃນຄວາມເປັນຈິງ, ລະດັບຂອງຄໍາຮ້ອງສະຫມັກສໍາລັບຮອບວຽນແມ່ນກວ້າງກວ່າ. ມີສອງປະເພດຕົ້ນຕໍຂອງ loops ໃນ Python: ສໍາລັບແລະໃນຂະນະທີ່. ທີ່ນິຍົມຫຼາຍທີ່ສຸດແມ່ນສໍາລັບ.

ນອກເຫນືອໄປຈາກການປະຕິບັດສະເພາະ, ທ່ານສາມາດ loop ຕ່ອນທີ່ແຕກຕ່າງກັນຂອງລະຫັດເຖິງຈຸດທີ່ແນ່ນອນ. ນີ້ສາມາດເປັນຈໍານວນທີ່ແນ່ນອນຂອງເວລາ, ຫຼືຕາບໃດທີ່ເງື່ອນໄຂສະເພາະໃດຫນຶ່ງເປັນຄວາມຈິງ.

ກ່ອນທີ່ພວກເຮົາຈະເລີ່ມຕົ້ນເຂົ້າໃຈປະເພດຂອງ loops ແລະໃນຂະນະທີ່, ໂດຍສະເພາະ, ພວກເຮົາຍັງຈໍາເປັນຕ້ອງເຂົ້າໃຈວ່າການ iteration ແມ່ນຫຍັງ. ນີ້ແມ່ນການຄ້າງຄືນອັນໜຶ່ງຂອງຄຳສັ່ງ ຫຼື ລຳດັບການກະທຳໃນລະຫວ່າງຮອບວຽນປັດຈຸບັນພາຍໃນການແລ່ນແອັບພລິເຄຊັນປັດຈຸບັນ.

ວົງຈອນສໍາລັບ

For loop ຂອງພວກເຮົາບໍ່ແມ່ນການນັບຖອຍຫຼັງ, ຄືກັບພາສາອື່ນໆ. ວຽກງານຂອງມັນແມ່ນການຄິດໄລ່ລໍາດັບທີ່ແນ່ນອນຂອງຄ່າ. ນີ້ຫມາຍຄວາມວ່າແນວໃດ? ໃຫ້ເວົ້າວ່າພວກເຮົາມີບັນຊີລາຍຊື່ຂອງອົງປະກອບ. ຫນ້າທໍາອິດ, loop ໃຊ້ເວລາທໍາອິດ, ທີສອງ, ທີສາມ, ແລະອື່ນໆ.

ປະໂຫຍດຂອງ loop ນີ້ໃນ Python ແມ່ນວ່າທ່ານບໍ່ຈໍາເປັນຕ້ອງກໍານົດດັດຊະນີຂອງອົງປະກອບທີ່ຈະຮູ້ວ່າເວລາທີ່ຈະອອກຈາກ loop. ທຸກສິ່ງທຸກຢ່າງຈະເຮັດໂດຍອັດຕະໂນມັດ.

>>> spisok = [10, 40, 20, 30]

>>> ສໍາລັບອົງປະກອບໃນ spisok:

… ພິມ (ອົງປະກອບ + 2)

...

12

42

22

32

ໃນຕົວຢ່າງຂອງພວກເຮົາ, ພວກເຮົາໄດ້ໃຊ້ຕົວແປ element ຫຼັງຈາກຄໍາສັ່ງສໍາລັບ. ໂດຍທົ່ວໄປ, ຊື່ສາມາດເປັນອັນໃດກໍໄດ້. ຕົວຢ່າງ, ການອອກແບບທີ່ນິຍົມແມ່ນ i. ແລະດ້ວຍການເຮັດຊ້ໍາແຕ່ລະຄັ້ງ, ຕົວແປນີ້ຈະຖືກມອບຫມາຍວັດຖຸສະເພາະຈາກບັນຊີລາຍຊື່, ເຊິ່ງພວກເຮົາເອີ້ນວ່າຄໍາທີ່ເຫມາະສົມ.

ໃນກໍລະນີຂອງພວກເຮົາ, ບັນຊີລາຍຊື່ແມ່ນລໍາດັບຂອງຕົວເລກ 10,40,20,30. ໃນແຕ່ລະ iteration, ຄ່າທີ່ສອດຄ້ອງກັນຈະປາກົດຢູ່ໃນຕົວແປ. ຕົວຢ່າງ, ທັນທີທີ່ loop ເລີ່ມຕົ້ນ, ຕົວແປ element ຄ່າ 10 ຖືກມອບຫມາຍ. ໃນ iteration ຕໍ່ໄປ, ສິບປ່ຽນເປັນຈໍານວນ 40, ຄັ້ງທີສາມມັນປ່ຽນເປັນຈໍານວນ 20, ແລະສຸດທ້າຍ, ໃນ iteration ສຸດທ້າຍຂອງ loop, ມັນ turns ເປັນ 30.

ສັນຍານສໍາລັບການສິ້ນສຸດຂອງວົງຈອນແມ່ນການສິ້ນສຸດຂອງອົງປະກອບໃນບັນຊີລາຍຊື່.

ຖ້າທ່ານຕ້ອງການ loop ເພື່ອປະຕິບັດການຄິດໄລ່ມູນຄ່າຄລາສສິກ, ເຊັ່ນດຽວກັນກັບພາສາການຂຽນໂປລແກລມອື່ນ, ທ່ານຄວນສ້າງບັນຊີລາຍຊື່ທີ່ມີລໍາດັບຕົວເລກທໍາມະຊາດເຖິງມູນຄ່າທີ່ພວກເຮົາຕ້ອງການ.

>>> spisok = [1,2,3,4,5]

ຫຼືໃຊ້ຟັງຊັນ ເລນ(), ເພື່ອກໍານົດຄວາມຍາວຂອງບັນຊີລາຍຊື່. ແຕ່ໃນກໍລະນີນີ້ມັນກໍ່ດີກວ່າທີ່ຈະໃຊ້ loop ໃນຂະນະທີ່, ເນື່ອງຈາກວ່າບໍ່ຈໍາເປັນຕ້ອງໃຊ້ຕົວແປ.

ຖ້າທ່ານຕ້ອງການປ່ຽນລໍາດັບຂອງຄ່າໃນບັນຊີລາຍຊື່, loop ສໍາລັບການ ແລະນີ້ມາເພື່ອກູ້ໄພ. ເພື່ອເຮັດສິ່ງນີ້, ໃນແຕ່ລະ iteration, ແຕ່ລະອົງປະກອບຂອງບັນຊີລາຍຊື່ຕ້ອງໄດ້ຮັບການກໍາຫນົດຄ່າທີ່ເຫມາະສົມ.

ໃນຂະນະທີ່ Loop

ບໍ່ເຫມືອນກັບວົງຈອນ ສໍາລັບການ, ເຊິ່ງພຽງແຕ່ iterates ໃນໄລຍະມູນຄ່າຂອງລໍາດັບ, loop ໄດ້ ໃນຂະນະທີ່ ມີ​ການ​ນໍາ​ໃຊ້​ຫຼາຍ​ກວ່າ​. ຊື່ຂອງວົງຈອນປະເພດນີ້ຖືກແປເປັນ "ທັນ". ນັ້ນແມ່ນ, "ຈົນກ່ວາ".

ນີ້ແມ່ນ loop ທົ່ວໄປທີ່ພົບເຫັນຢູ່ໃນທຸກພາສາການຂຽນໂປຼແກຼມ. ແລະໃນບາງວິທີມັນຄ້າຍຄືກັບຕົວປະຕິບັດການທີ່ມີເງື່ອນໄຂ ແມ່ນແລ້ວ, ເຊິ່ງດໍາເນີນການກວດສອບເພື່ອເບິ່ງວ່າມີເງື່ອນໄຂທີ່ແນ່ນອນ. ພຽງແຕ່ກົງກັນຂ້າມກັບຜູ້ປະກອບການທີ່ມີເງື່ອນໄຂ, ໃນຂະນະທີ່ ປະຕິບັດການກວດສອບໃນແຕ່ລະ iteration, ບໍ່ພຽງແຕ່ຫນຶ່ງຄັ້ງ. ແລະພຽງແຕ່ຖ້າເງື່ອນໄຂແມ່ນບໍ່ຖືກຕ້ອງ, loop ສິ້ນສຸດລົງແລະຄໍາສັ່ງທີ່ປະຕິບັດຕາມມັນຖືກປະຕິບັດ. ໃນຄໍາສັບຕ່າງໆງ່າຍດາຍ, ຖ້າສະຖານະການທີ່ລາວເຮັດວຽກແມ່ນບໍ່ຖືກຕ້ອງ.

ຖ້າພວກເຮົາແຕ້ມວົງຈອນ ໃນຂະນະທີ່ ງ່າຍດາຍ, ນີ້ແມ່ນເຮັດໄດ້ໂດຍໃຊ້ໂຄງການດັ່ງກ່າວ.ໃນຂະນະທີ່ loop ໃນ Python. ວິທີການເຮັດວຽກ, ຕົວຢ່າງຂອງການນໍາໃຊ້

ສາຂາຕົ້ນຕໍຂອງໂຄງການ (ທີ່ດໍາເນີນການຢູ່ນອກ loop) ແມ່ນສະແດງຢູ່ໃນຮູບນີ້ດ້ວຍສີ່ຫລ່ຽມສີຟ້າ. Turquoise ເປັນຕົວແທນຂອງຮ່າງກາຍຂອງວົງຈອນ. ໃນທາງກັບກັນ, rhombus ແມ່ນເງື່ອນໄຂທີ່ຖືກກວດສອບໃນແຕ່ລະຄັ້ງ.

Cycle ໃນຂະນະທີ່ ສາ​ມາດ​ສົ່ງ​ຜົນ​ໃຫ້​ມີ​ສອງ​ຂໍ້​ຍົກ​ເວັ້ນ​:

  1. ຖ້າໃນຕອນຕົ້ນຂອງ loop ການສະແດງອອກຢ່າງມີເຫດຜົນບໍ່ກັບຄືນຄວາມຈິງ, ຫຼັງຈາກນັ້ນມັນກໍ່ບໍ່ເລີ່ມຕົ້ນ, ສໍາເລັດກ່ອນທີ່ຈະປະຕິບັດ. ໂດຍທົ່ວໄປ, ສະຖານະການນີ້ແມ່ນປົກກະຕິ, ເນື່ອງຈາກວ່າພາຍໃຕ້ສະຖານະການສະເພາະໃດຫນຶ່ງ, ຄໍາຮ້ອງສະຫມັກອາດຈະບໍ່ສະຫນອງການປະກົດຕົວຢູ່ໃນຮ່າງກາຍ loop ໄດ້.
  2. ຖ້າການສະແດງອອກເປັນຄວາມຈິງສະເຫມີ, ນີ້ສາມາດນໍາໄປສູ່ການ loop. ນັ້ນແມ່ນ, ໄປສູ່ການເລື່ອນທີ່ບໍ່ມີສິ້ນສຸດຂອງວົງຈອນ. ດັ່ງນັ້ນ, ໃນໂປລແກລມດັ່ງກ່າວ, ຄວນຈະມີຄໍາຖະແຫຼງການອອກຈາກ loop ຫຼືໂຄງການ. ຢ່າງໃດກໍ່ຕາມ, ສະຖານະການນີ້ຈະເກີດຂື້ນຖ້າໂຄງການສາມາດກໍານົດຄວາມຈິງຫຼືຄວາມຜິດຂອງເງື່ອນໄຂສະເພາະໃດຫນຶ່ງ. ຖ້າ​ຫາກ​ວ່າ​ນາງ​ບໍ່​ສາ​ມາດ​ເຮັດ​ສິ່ງ​ນີ້​, ຫຼັງ​ຈາກ​ນັ້ນ​ຄວາມ​ຜິດ​ພາດ​ແມ່ນ​ກັບ​ຄືນ​ໄປ​ບ່ອນ​ທີ່​ຈະ​ສິ້ນ​ສຸດ​ໂຄງ​ການ​. ຫຼືທ່ານສາມາດຈັດການຄວາມຜິດພາດໄດ້, ແລະຫຼັງຈາກນັ້ນ, ຖ້າມັນເກີດຂຶ້ນ, ລະຫັດທີ່ແນ່ນອນຈະຖືກປະຕິບັດ.

ສາມາດມີທາງເລືອກຈໍານວນຫລາຍສໍາລັບວິທີການຈັດການກັບຄວາມຜິດພາດ. ຕົວຢ່າງ, ໂຄງການອາດຈະຂໍໃຫ້ຜູ້ໃຊ້ໃສ່ຂໍ້ມູນຢ່າງຖືກຕ້ອງ. ດັ່ງນັ້ນ, ຖ້າບຸກຄົນໃດຫນຶ່ງຊີ້ໃຫ້ເຫັນຕົວເລກລົບທີ່ມັນສາມາດເປັນບວກ, ຫຼືໃສ່ຕົວອັກສອນທີ່ມີຕົວເລກເທົ່ານັ້ນ, ໂຄງການສາມາດບອກໄດ້ກ່ຽວກັບມັນ.

ໃນຂະນະທີ່ Loop ຕົວຢ່າງ

ນີ້ແມ່ນຕົວຢ່າງຂອງລະຫັດທີ່ຈັດການກັບຄວາມຜິດພາດໃນກໍລະນີນີ້.

n = input(“ໃສ່ຈຳນວນເຕັມ:“) 

ໃນຂະນະທີ່ type(n) != int:

    ລອງ:

        n = int(n)

    ຍົກເວັ້ນ ValueError:

        ພິມ(“ເຂົ້າຜິດ!”)

        n = input(“ໃສ່ຈຳນວນເຕັມ:“) 

ຖ້າ n % 2 == 0:

    ພິມ(“ແມ້ແຕ່”)

ອື່ນ:

    ພິມ("ຄີກ")

ຈົ່ງຈື່ໄວ້ວ່າ Python ໃຊ້ຈໍ້າສອງເມັດເພື່ອປະກາດການສ້າງລະຫັດທີ່ຊັບຊ້ອນ.

ໃນລະຫັດຂ້າງເທິງ, ພວກເຮົາກໍານົດເປັນເງື່ອນໄຂທີ່ພວກເຮົາຄວນກວດເບິ່ງວ່າຕົວເລກເປັນຈໍານວນເຕັມ. ຖ້າແມ່ນ, ຫຼັງຈາກນັ້ນ false ຖືກສົ່ງຄືນ. ຖ້າບໍ່, ຫຼັງຈາກນັ້ນຄວາມຈິງ.

ໃນສ່ວນທີສອງຂອງລະຫັດ, ບ່ອນທີ່ຕົວປະຕິບັດການຖືກນໍາໃຊ້ if, ພວກເຮົາໄດ້ໃຊ້ຕົວປະຕິບັດການ % ເພື່ອຊອກຫາສ່ວນທີ່ເຫຼືອຫຼັງຈາກການດໍາເນີນງານການແບ່ງ. ຂັ້ນຕອນຕໍ່ໄປແມ່ນການກວດສອບວ່າຕົວເລກແມ່ນຄູ່. ຖ້າບໍ່, ຫຼັງຈາກນັ້ນສ່ວນທີ່ເຫຼືອແມ່ນຫນຶ່ງໃນກໍລະນີນີ້. ດັ່ງນັ້ນ, ຕົວເລກແມ່ນຄີກ. 

ໃນຄໍາສັບທີ່ງ່າຍດາຍ, ລະຫັດຂ້າງເທິງນີ້ທໍາອິດກວດເບິ່ງວ່າສະຕຣິງທີ່ໃສ່ໂດຍຜູ້ໃຊ້ເປັນຕົວເລກ. ຖ້າແມ່ນ, ຫຼັງຈາກນັ້ນການກວດສອບຄັ້ງທີສອງແມ່ນເຮັດເພື່ອເບິ່ງວ່າມີສ່ວນທີ່ເຫລືອຂອງການແບ່ງປັນໂດຍສອງ. ແຕ່ບລັອກທີສອງຈະບໍ່ຖືກປະຕິບັດຈົນກ່ວາມູນຄ່າທີ່ປ້ອນໂດຍຜູ້ໃຊ້ເປັນຕົວເລກ.

ນັ້ນແມ່ນ, loop ຈະຖືກປະຕິບັດຢ່າງເປັນປົກກະຕິຈົນກ່ວາສະພາບຈະເກີດຂື້ນ. ໃນສະຖານະການນີ້, ມັນເຮັດວຽກແບບນີ້. 

ນັ້ນແມ່ນ, ທ່ານສາມາດໄປຈາກກົງກັນຂ້າມ: loop ການປະຕິບັດສະເພາະໃດຫນຶ່ງຈົນກ່ວາເຫດການກາຍເປັນບໍ່ຖືກຕ້ອງ.

ການວິເຄາະລະຫັດ

ຕອນນີ້ໃຫ້ເບິ່ງລາຍລະອຽດເພີ່ມເຕີມວ່າລະຫັດນີ້ເຮັດວຽກແນວໃດ. ເພື່ອເຮັດສິ່ງນີ້, ພວກເຮົາຈະວິເຄາະຂັ້ນຕອນໂດຍຂັ້ນຕອນ.

  1. ຫນ້າທໍາອິດ, ຜູ້ໃຊ້ເຂົ້າໄປໃນ string, ເຊິ່ງໄດ້ຮັບການຍອມຮັບໂດຍ variable n. 
  2. ການນໍາໃຊ້ loop ເປັນ ໃນຂະນະທີ່ ປະເພດຂອງຕົວແປນີ້ຖືກກວດສອບ. ໃນຄັ້ງທໍາອິດ, ມັນບໍ່ເທົ່າທຽມກັນ int. ດັ່ງນັ້ນ, ເປັນຜົນຂອງການທົດສອບ, ພົບວ່າເງື່ອນໄຂນີ້ແມ່ນຄວາມຈິງ. ດັ່ງນັ້ນ, ຮ່າງກາຍຂອງ loop ແມ່ນເຂົ້າໄປໃນ.
  3. ດ້ວຍການຊ່ວຍເຫຼືອຂອງຜູ້ປະຕິບັດງານ ພະຍາຍາມ ພວກເຮົາພະຍາຍາມປ່ຽນສະຕຣິງເປັນຕົວເລກ. ຖ້ານີ້ແມ່ນເຮັດ, ຫຼັງຈາກນັ້ນບໍ່ມີຂໍ້ຜິດພາດເກີດຂື້ນ. ດັ່ງນັ້ນ, ບໍ່ຈໍາເປັນຕ້ອງປຸງແຕ່ງມັນ. ດັ່ງນັ້ນ, ນາຍພາສາກັບຄືນໄປຫາຈຸດເລີ່ມຕົ້ນຂອງ loop, ແລະອີງຕາມຜົນຂອງການກວດສອບ, ມັນ turns ໃຫ້ເຫັນວ່າມັນໄດ້ກາຍເປັນ integer. ສະນັ້ນໃຫ້ໄປຂັ້ນຕອນທີ 7
  4. ຖ້າການແປງບໍ່ສໍາເລັດ, ValueError ຈະຖືກຖິ້ມ. ໃນກໍລະນີນີ້, ການໄຫຼເຂົ້າຂອງໂປລແກລມຖືກສົ່ງໄປຫາຕົວຈັດການຍົກເວັ້ນ.
  5. ຜູ້ໃຊ້ໃສ່ຄ່າໃຫມ່, ເຊິ່ງຖືກກໍານົດໃຫ້ກັບຕົວແປ n.
  6. ນາຍພາສາກັບຄືນໄປຫາຂັ້ນຕອນທີ 2 ແລະກວດເບິ່ງອີກຄັ້ງ. ຖ້າມັນເປັນຄ່າຈຳນວນເຕັມ, ໃຫ້ໄປທີ່ຂັ້ນຕອນທີ 7. ຖ້າບໍ່ແມ່ນ, ການແປງຈະຖືກພະຍາຍາມອີກຄັ້ງຕາມຂັ້ນຕອນທີ 3.
  7. ດ້ວຍການຊ່ວຍເຫຼືອຂອງຜູ້ປະຕິບັດງານ if ກຳນົດວ່າມີສ່ວນທີ່ເຫຼືອຫຼັງຈາກຫານຈຳນວນໜຶ່ງດ້ວຍ 2. 
  8. ຖ້າບໍ່ແມ່ນ, ຂໍ້ຄວາມ "ເຖິງແມ່ນວ່າ" ຈະຖືກສົ່ງຄືນ.
  9. ຖ້າບໍ່ແມ່ນ, ຂໍ້ຄວາມ "ຄີກ" ຈະຖືກສົ່ງຄືນ.

ຕອນນີ້ພິຈາລະນາຕົວຢ່າງດັ່ງກ່າວ. ພະຍາຍາມກໍານົດຈໍານວນເວລາຂອງວົງຈອນນີ້ຈະຜ່ານ?

ທັງໝົດ = 100 

i = 0

ໃນຂະນະທີ່ຂ້ອຍ <5:

    n = int(ປ້ອນ())

    total = total — ນ

    i = i + 1 

ພິມ(“ຍັງເຫຼືອ”,ທັງໝົດ)

ຄໍາຕອບທີ່ຖືກຕ້ອງແມ່ນ 5. ໃນເບື້ອງຕົ້ນ, ຄ່າຂອງຕົວແປ i – ສູນ. ນາຍພາສາກວດເບິ່ງວ່າຕົວແປແມ່ນເທົ່າກັນຫຼືບໍ່ i 4 ຫຼືໜ້ອຍກວ່າ. ຖ້າແມ່ນ, ຫຼັງຈາກນັ້ນຄ່າຈະຖືກສົ່ງຄືນ. ທີ່ແທ້ຈິງ, ແລະ loop ຖືກປະຕິບັດຕາມຄວາມເຫມາະສົມ. ມູນຄ່າແມ່ນເພີ່ມຂຶ້ນຫນຶ່ງ.

ຫຼັງຈາກ iteration ທໍາອິດ, ຄ່າຂອງຕົວແປຈະກາຍເປັນ 1. ການກວດສອບແມ່ນດໍາເນີນການ, ແລະໂຄງການເຂົ້າໃຈວ່າຕົວເລກນີ້ແມ່ນຫນ້ອຍກວ່າ 5. ດັ່ງນັ້ນ, loop body ຈະຖືກປະຕິບັດເປັນຄັ້ງທີສອງ. ເນື່ອງຈາກຂັ້ນຕອນແມ່ນຄ້າຍຄືກັນ, ມູນຄ່າຍັງເພີ່ມຂຶ້ນຫນຶ່ງ, ແລະຕົວແປແມ່ນເທົ່າກັບ 2.

ຄ່ານີ້ຍັງນ້ອຍກວ່າຫ້າ. ຫຼັງຈາກນັ້ນ, loop ຖືກປະຕິບັດເປັນຄັ້ງທີສາມ, ເພີ່ມໃສ່ຕົວແປ i 1 ແລະມັນຖືກມອບຫມາຍຄ່າ 3. ນີ້ແມ່ນອີກເທື່ອຫນຶ່ງຫນ້ອຍກວ່າຫ້າ. ແລະດັ່ງນັ້ນມັນມາຮອດ iteration ຄັ້ງທີ VI ຂອງ loop, ທີ່ມູນຄ່າຂອງຕົວແປ i ເທົ່າກັບ 5 (ຫຼັງຈາກນັ້ນ, ມັນແມ່ນສູນເດີມ, ເທົ່າທີ່ພວກເຮົາຈື່). ຕາມນັ້ນແລ້ວ, ເງື່ອນໄຂນີ້ບໍ່ຜ່ານການທົດສອບ, ແລະ loop ຖືກປິດອັດຕະໂນມັດແລະການຫັນປ່ຽນໄປສູ່ຂັ້ນຕອນຕໍ່ໄປ, ເຊິ່ງຢູ່ນອກມັນ (ຫຼືການປິດໂຄງການ, ຖ້າຂັ້ນຕອນຕໍ່ໄປນີ້ບໍ່ໄດ້ສະຫນອງໃຫ້), ແມ່ນດໍາເນີນ.

ວົງຈອນຍັງສາມາດເກີດຂຶ້ນໃນທິດທາງກົງກັນຂ້າມ. ນີ້ແມ່ນຕົວຢ່າງຂອງລະຫັດທີ່, ດ້ວຍແຕ່ລະ iteration ຕໍ່ມາ, ຫນຶ່ງຈະຖືກຫັກອອກຈາກມູນຄ່າປັດຈຸບັນຂອງຕົວແປ. 

ທັງໝົດ = 100 

ໃນຂະນະທີ່ຈໍານວນທັງຫມົດ > 0:

    n = int(ປ້ອນ())

    total = total — ນ 

ພິມ(“ຊັບພະຍາກອນໝົດ”)

ລອງ​ເດົາ​ເບິ່ງ​ວ່າ​ໂປຣ​ແກຣມ​ນີ້​ເຮັດ​ຫຍັງ​! ຈິນຕະນາການວ່າຢູ່ໃນຕົວແປ ຈໍານວນທັງຫມົດ ຂໍ້ມູນກ່ຽວກັບຊັບພະຍາກອນຂອງໂປຣແກຣມຖືກເກັບໄວ້. ແຕ່ລະຄັ້ງທີ່ນາຍພາສາກວດເບິ່ງວ່າມີຊັບພະຍາກອນຢູ່ຫຼືບໍ່. ຖ້າບໍ່ແມ່ນ, ຂໍ້ຄວາມ "ຊັບພະຍາກອນຫມົດ" ຈະຖືກສະແດງແລະໂຄງການປິດ. ແລະດ້ວຍການຊໍ້າຄືນຂອງແຕ່ລະ loop, ຊັບພະຍາກອນຫຼຸດລົງໂດຍຈໍານວນທີ່ຜູ້ໃຊ້ກໍານົດ.

ແລະດຽວນີ້ວຽກບ້ານ. ລອງປ່ຽນລະຫັດຂ້າງເທິງເພື່ອໃຫ້ຕົວແປບໍ່ສາມາດກາຍເປັນທາງລົບໄດ້. 

4 ຄໍາເຫັນ

  1. si code ahaan usoo gudbi

  2. ຫຼື

  3. ສະບາຍດີ

  4. ຫົວ​ດັງໆ

ອອກຈາກ Reply ເປັນ