|
1. Python tili imkoniyatlari Pythonni ko`chirishDastur ishlamayapti. Nima qilish kerak?
|
səhifə | 5/78 | tarix | 19.12.2023 | ölçüsü | 2,19 Mb. | | #152124 |
| 1. Python tili imkoniyatlari Pythonni ko`chirishDastur ishlamayapti. Nima qilish kerak?
Mening dasturim ishlamayapti. Nima qilish kerak? Ushbu bobda men python 3 da dasturlashni boshlayotganlarda eng ko`p uchraydigan xato va kamchiliklarni ko`rib chiqib, ularni bartaraf etish haqida so`z yuritaman.
Muammo: Dastur ishga tushmayapti. Bir soniyaga qora oyna hosil bo`lib, keyin yo`qolyapti.
Sabab: Dastur ishini yakunlagach (butun kod bajarib bo`lingach yoki noodatiy holat yuzaga kelganda) dastur yakunlanadi. Agar siz dasturingizni uning ikonkasida chap tugmani ikki marta bosish orqali ishga tushurgan bo`lsangiz (siz katta ehtimollik bilan aynan shunday qilgan bo`lsangiz kerak), u dastur xabari bo`lgan oyna bilan birga yopiladi.
Yechim: Dasturni IDLE yoki konsol orqali ishga tushirish.
Muammo: input funksiyasi ishlamayapti. SyntaxError yozuvi chiqib qolyapti.
Kodga misol:
>>> a = input()
hello world
File "", line 1
hello world
^
SyntaxError: unexpected EOF while parsing
Sabab: Siz Python 2 ni ishga tushirgansiz.
Yechim: Python 3 ni o`rnatish.
Muammo: Qayerdadir oddiy bir dasturni ko`rib qoldim va u ishlamayapti.
Kodga misol:
name = raw_input()
print name
File "a.py", line 3
print name
^
SyntaxError: invalid syntax
Xatolik:
Sabab:Sizga Python 2 da tuzilgan dasturni berishgan.
Yechim: Python 2 va Python 3 larning farqlari haqida o`qib chiqish. Dasturni Python 3 ga noslashtirib, yozib chiqish. Masalan, yuqoridagi dastur Python 3 da quyidagicha ko`rinishda bo`ladi:
name = input()
print(name)
Muammo: TypeError: Can’t convert ‘int’ onject to str implycitly
Kodga misol:
>>> a = input() + 5
8
Traceback (most recent call last):
File "", line 1, in
TypeError: Can't convert 'int' object to str implicitly
Sabab: Satr bilan sonni o`zaro qo`shib bo`lmaydi.
Y
>>> a = int(input()) + 5
8
>>> a
13
echim: Satrni int() funksiyasi yordamida songa aylantirish. Bu yerda input() funksiyasi har doim satrni qaytarishiga e`tibor qiling.
Dostları ilə paylaş: |
|
|