Oddiy piton loopi muammosi

Men bu dasturni bu yerda topdim va men bu kodni 50 marta chiqarishni buyurdim.

n = 2
x = 0

for x in range(1, 15):
   print(n)
 n = n + 2

print("who do we appreciate")

Men umuman olganda loop/python 3.6 uchun yangi emasman, lekin bu kodni qanday chiqarishim mumkin? Ushbu kodning chiqishi ni 50 marta chop qilmoqchiman. Bu erda yozilgan kod ishlamoqda. Ushbu kod ishlab chiqarilganidan 50 marta chop etmoqchiman.

1
Sizning natijangiz qanday bo'lishi kerak? Siz bu erda 50 marta bor narsani aylantirasizmi yoki 50 marta ishlatishingiz kerak bo'lgan ko'chadan o'zgartirasizmi? Chunki bu savollarga javob beradigan ikkita javob bor. Xo'sh, bu qanday?
qo'shib qo'ydi muallif RSon1234, manba
Sizning savolingizga aniqlik kiritish qanchalik muhimligini ko'rib chiqing. Sizning qo'shimcha javoblaringiz sizning qo'shimcha qiymatlaringizni o'zgartiradi. Men aniqroq xabar berish uchun sizning xabaringizni tahrir qilishingizni tavsiya qilaman.
qo'shib qo'ydi muallif RSon1234, manba
Sizga tushuntirishlaringiz asosida yordam berish uchun javob berdim. Hech kim buni qilmadi va savollarga javob berishni boshladi. Keyingi safar savolingizni iloji boricha aniqroq qilishingizga ishonch hosil qiling. Biroq, ortiqcha eslatmani siz bu erda ilmlar haqida yaxshi ma'lumot oldingiz.
qo'shib qo'ydi muallif RSon1234, manba
Fikr bildirganingiz uchun tashakkur. Bu erda, bu kodning chiqarilishi uchun 50 soniyadan ortiq raqamlar ro'yxati keltirilgan. Demak, kerakli natijalar raqamlar ro'yxati, 2 dan 28 ga, keyin esa "biz kimni qadrlaymiz" jumlasiga kiradi. Mening topshirig'im - quvnoq qo'shiq.
qo'shib qo'ydi muallif jacksonhasflo, manba

6 javoblar

Sizning sharhingizdagi tushuntirishlaringiz asosida, siz buni xohlaysiz

n = 2



for j in range(0,50):

    for x in range(1, 15):
      print(n)
      n = n + 2

    n = 2
    print("who do we appreciate")

Yuqorida ko'rsatilgandek, n ​​qiymatini 2-ga qayta o'rnatishingiz kerak va keyin siz ko'rsatgan yo'l bilan ishlaydi

1
qo'shib qo'ydi
@ RSon1234 x ni 0 ga ishga tushirishning hojati yo'q. Bundan tashqari, ichki va tashqi döngüler uchun bir xil o'zgarmaydigan foydalanish tavsiya etilgan bir yo'l emas
qo'shib qo'ydi muallif Rohan Sadale, manba
Men olgan joy masalalarini aniqladim. Lekin men ushbu kodni ishga tushirayapman
qo'shib qo'ydi muallif RSon1234, manba
@jacksonhasflo yana urinib ko'ring, bu shunday qiladi.
qo'shib qo'ydi muallif RSon1234, manba
@RohanSadale Men faqat OP kodini ko'chirib o'tkazdim va uning loopini o'zi talab qilgan narsaga o'zgartirdim. Lekin siz to'g'ri.
qo'shib qo'ydi muallif RSon1234, manba
@RohanSadale Oh birinchi loopda yana x kullandim. Ha, bu mening yomonligim.
qo'shib qo'ydi muallif RSon1234, manba
Ushbu kod butunlay boshqacha chiqdi ishlab chiqaradi. Bu shunday bo'lishi kerak: 2 4 6 8 10 12 14 16 18 20 22 24 26 28 Biz kimni qadrlaymiz? Ammo bu 50 marta bosilgan.
qo'shib qo'ydi muallif jacksonhasflo, manba
O'shanda men o'zimning bir nechta intervalgacha savollarim bor edi, lekin hozir hammasi aniq. Sizning yordamingiz uchun juda minnatdorman, siz menga qimmatbaho kollej ta'limimdan ko'proq narsani o'rgandingiz :)
qo'shib qo'ydi muallif jacksonhasflo, manba

Sizning kodingiz oddiy chiziq bilan bog'liq muammoga ega. Agar shunday o'zgargan bo'lsa, u ishlaydi:

n = 2
x = 0

for x in range(1, 15):
   print(n)
   n = n + 2

print("who do we appreciate")

50 marta pastadir uchun oraliqda 15 o'rniga 50 dan foydalaning. Umid qilamanki bu yordam

~ ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

Agar siz butun kodni 50 marta aylantirmoqchi bo'lsangiz, ichki qavat ko'chalarni kiritishingiz kerak

for x in range(1,50):
   for x in range(1, 15):
      print(n)
      n = n + 2

print("who do we appreciate")
0
qo'shib qo'ydi
Yangi qo'shilgan kodni ko'rsating. Bu yordam berishi kerak
qo'shib qo'ydi muallif prashanth manohar, manba
Javobingiz uchun Prashanthga rahmat. Biroq, loop qilishni xohlayotgan narsa bu kodning chiqishi. Shunday qilib, istalgan chiqim yuqoridagi dasturning chiqishi, vaqtlar 50 bo'ladi.
qo'shib qo'ydi muallif jacksonhasflo, manba

Vaqt oralig'ini ishlatib ko'ring:

n=0
while n<51:
    print n
    n=n+2

Vaqt orasidagi farq shundaki, ba'zi holatlar ro'y bergunga qadar yineleyken, bu holda biz 50 dan o'tamiz. Birinchi qiymat bosilsa, ikkinchisiga qo'shiladi va pastadir tepasiga qaytadi. Har bir tilda bir muddat pastadir mavjud emas, lekin bu ajoyib narsa!

0
qo'shib qo'ydi

Loop uchun n ni ishga tushirishingiz mumkin

for j in range(50):
   n = 2
   for x in range(1,15):
     print(n)
     n += 2
0
qo'shib qo'ydi

Siz shunday bir narsani nazarda tutasizmi?

n=2

for i in range(0,50):
    for x in range(1,15):
        print(n)
    n=n+2
    print("who do we appreciate")
0
qo'shib qo'ydi
Funktsiyani yozing va for loop uchun 50 marta qo'ng'iroq qiling.
qo'shib qo'ydi muallif Harsh Wardhan, manba
Albatta, javob yo'q
qo'shib qo'ydi muallif Rohan Sadale, manba

Bir muddat loop bilan bir narsa qilardim. Agar biror narsa qilsangiz

while n<50: 
   print('who do we appreciate')
   n=n+1

this will print the out put through every iteration of the loop and you can control how many times with the while loop. since it adds 1 to n every iteration it basically acts a counter and when you go through the 50th iteration n will no longer be < 50 so the loop will no longer continue.

0
qo'shib qo'ydi
Python
Python
372 ishtirokchilar

Bu guruh python dasturlash tilini muhokama qilish uchun. Iltimos, o'zingizni hurmat qiling va faqat dasturlash bo'yicha yozing. Botlar mavzusini @botlarhaqida guruhida muhokama qling! FAQ: @PyFAQ Offtopic: @python_uz_offtopic

Python offtopic group !
Python offtopic group !
150 ishtirokchilar

@python_uz gruppasining offtop gruppasi. offtop bo'lsa ham reklama mumkin emas ) Boshqa dasturlash tiliga oid gruppalar @languages_programming