raw_input-ni vaqt oralig'ida ishlatish va uni o'zgaruvchiga tayinlash kerakmi?

is42= False
while(raw_input()):
    d = _
    if d == 42:
      is42 = True
    if not is42:
      print d

interfaol tez rejimidan tashqarida foydalanishni istagan kodning bu python bloki uchun. Shuning uchun so'nggi chiqdi sifatida foydalanib bo'lmaydi. Raw_input-ni o'zgarmaydiganga qanday topshiraman? Men saytdan mashq qilaman. taxminan 5 ta qiymatlar kiradi va men har bir mos keladigan kirish qiymati uchun bir nechta chiqishni tiqishim kerak. Buning uchun bu usuliga kirishning eng yaxshi yo'li qanday?

0
@ MaLiN2223 Menimcha, python2.7 ko'plab tibbiy tadqiqotchilar tomonidan ishlatiladi
qo'shib qo'ydi muallif A. Lau, manba
Yuqoridagi ikkita sharhdan tashqari: agar siz faqat pythonni ishga tushirsangiz, python 3 ni o'rganib chiqing. python 2. Python 2 hozirgi zamondir, eng yangi versiyadan foydalanish uchun tavsiya etiladi Agar imkoningiz bo'lsa.
qo'shib qo'ydi muallif MaLiN2223, manba
Yuqoridagi ikkita sharhdan tashqari: agar siz faqat pythonni ishga tushirsangiz, python 3 ni o'rganib chiqing. python 2. Python 2 hozirgi zamondir, eng yangi versiyadan foydalanish uchun tavsiya etiladi Agar imkoningiz bo'lsa.
qo'shib qo'ydi muallif MaLiN2223, manba
@ A.Lau Men python 2 widley ishlatilayotganligini bilaman, lekin bu uning o'zgarmasligini anglatmaydi. Biroq, bu versiya saqlanib qolmoqda, yangi xususiyatlar yaxshilanmaydi.
qo'shib qo'ydi muallif MaLiN2223, manba
@ A.Lau Men python 2 widley ishlatilayotganligini bilaman, lekin bu uning o'zgarmasligini anglatmaydi. Biroq, bu versiya saqlanib qolmoqda, yangi xususiyatlar yaxshilanmaydi.
qo'shib qo'ydi muallif MaLiN2223, manba
d = raw_input ("Raqamni tanlang:")
qo'shib qo'ydi muallif serk, manba
d = raw_input ("Raqamni tanlang:")
qo'shib qo'ydi muallif serk, manba
Har doim rasmiy doc ni tekshiring. docs.python.org/2/library/…
qo'shib qo'ydi muallif delta, manba
Har doim rasmiy doc ni tekshiring. docs.python.org/2/library/…
qo'shib qo'ydi muallif delta, manba

6 javoblar

Salom va Pythonga xush kelibsiz!

raw_input() funktsiyasi kiritilgan matnni mag'lubiyatga aylantiradi. Ya'ni d = _ bo'lsa, uni d = raw_input() bilan o'zgartirishi mumkin. Men siz uchun bo'lgan savolingiz shu sababli sizning sharoitingizda bo'lganingizdan iboratmi? Agar foydalanuvchini raqamni qayta-qayta so'rashni xohlasangiz, while (raw_input ()): so'zini while True: bilan o'zgartiring.

Yana bir narsa, raw_input() har doim mag'lubiyatni qaytaradi. Shuning uchun print '30' == 30 ni ishlatsangiz, 30 tasining vakili 30 raqamning vakili bilan teng emasligini ko'rasiz. Ammo, bu muammo emas! d = int (raw_input ()) bilan d = raw_input() o'rniga raw_input() qaytish qiymatini butun soniga o'zgartiradi >.

Endi foydalanuvchi sizlarga tamsayıga aylantirilmaydigan, ammo sizning mashq qilishingiz mumkin bo'lgan ma'lumotlarni kiritish imkonini beradigan yana bir muammo bo'ladi. :)

Yakuniy kod:

is42= False
while True:
    d = int(raw_input())
    if d == 42:
      is42 = True
    if not is42:
      print d
0
qo'shib qo'ydi

Salom va Pythonga xush kelibsiz!

raw_input() funktsiyasi kiritilgan matnni mag'lubiyatga aylantiradi. Ya'ni d = _ bo'lsa, uni d = raw_input() bilan o'zgartirishi mumkin. Men siz uchun bo'lgan savolingiz shu sababli sizning sharoitingizda bo'lganingizdan iboratmi? Agar foydalanuvchini raqamni qayta-qayta so'rashni xohlasangiz, while (raw_input ()): so'zini while True: bilan o'zgartiring.

Yana bir narsa, raw_input() har doim mag'lubiyatni qaytaradi. Shuning uchun print '30' == 30 ni ishlatsangiz, 30 tasining vakili 30 raqamning vakili bilan teng emasligini ko'rasiz. Ammo, bu muammo emas! d = int (raw_input ()) bilan d = raw_input() o'rniga raw_input() qaytish qiymatini butun soniga o'zgartiradi >.

Endi foydalanuvchi sizlarga tamsayıga aylantirilmaydigan, ammo sizning mashq qilishingiz mumkin bo'lgan ma'lumotlarni kiritish imkonini beradigan yana bir muammo bo'ladi. :)

Yakuniy kod:

is42= False
while True:
    d = int(raw_input())
    if d == 42:
      is42 = True
    if not is42:
      print d
0
qo'shib qo'ydi

Bu juda samarasiz mantiq kabi ko'rinadi. Sizga is42 status bayrog'iga albatta muhtoj emasmikin? Agar shunday bo'lmasa, sizga o'xshash narsalarni xohlashingiz mumkin

stuff = raw_input()
while stuff:
    if stuff != "42":
         print stuff
    stuff = raw_input()

Bu sizning qiyinchiliklaringizni bartaraf etadimi?

0
qo'shib qo'ydi

Bu juda samarasiz mantiq kabi ko'rinadi. Sizga is42 status bayrog'iga albatta muhtoj emasmikin? Agar shunday bo'lmasa, sizga o'xshash narsalarni xohlashingiz mumkin

stuff = raw_input()
while stuff:
    if stuff != "42":
         print stuff
    stuff = raw_input()

Bu sizning qiyinchiliklaringizni bartaraf etadimi?

0
qo'shib qo'ydi
is42=False
while(!is42):
    d = int(raw_input("Enter a number: "))
    is42 = d==42
    print "d = ", d

Muammoning talablarini to'g'ri tushunsangiz, buni qilish kerak.

0
qo'shib qo'ydi
is42=False
while(!is42):
    d = int(raw_input("Enter a number: "))
    is42 = d==42
    print "d = ", d

Muammoning talablarini to'g'ri tushunsangiz, buni qilish kerak.

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