Misalnya, jika Anda mencoba membagi bilangan bulat [angka] dengan string, hasilnya adalah
kid_ages = [2, 7, 5, 6, 3]
max = 0
max = max[kid_ages]
print[max]
0 karena tipe data bilangan bulat tidak sama dengan stringSalah satu kesalahan tipe tersebut adalah kesalahan "objek int tidak dapat dipanggil".
Kesalahan "objek int tidak dapat dipanggil" terjadi saat Anda mendeklarasikan variabel dan menamainya dengan nama fungsi bawaan seperti
kid_ages = [2, 7, 5, 6, 3]
max = 0
max = max[kid_ages]
print[max]
1, kid_ages = [2, 7, 5, 6, 3]
max = 0
max = max[kid_ages]
print[max]
2, kid_ages = [2, 7, 5, 6, 3]
max = 0
max = max[kid_ages]
print[max]
3, dan lainnyaKesalahan juga terjadi saat Anda tidak menentukan operator aritmatika saat melakukan operasi matematika
Pada artikel ini, saya akan menunjukkan kepada Anda bagaimana kesalahan terjadi dan apa yang dapat Anda lakukan untuk memperbaikinya
Cara Memperbaiki kid_ages = [2, 7, 5, 6, 3]
max = 0
max = max[kid_ages]
print[max]
_4 di Nama Fungsi Bawaan
kid_ages = [2, 7, 5, 6, 3]
max = 0
max = max[kid_ages]
print[max]
Jika Anda menggunakan nama fungsi bawaan sebagai variabel dan memanggilnya sebagai fungsi, Anda akan mendapatkan kesalahan "objek int tidak dapat dipanggil"
Misalnya, kode di bawah mencoba menghitung usia total beberapa anak dengan fungsi
kid_ages = [2, 7, 5, 6, 3]
max = 0
max = max[kid_ages]
print[max]
2 built-in dari Python. Kode menghasilkan kesalahan karena kid_ages = [2, 7, 5, 6, 3]
max = 0
max = max[kid_ages]
print[max]
6 yang sama telah digunakan sebagai nama variabelkid_ages = [2, 7, 5, 6, 3]
sum = 0
sum = sum[kid_ages]
print[sum]
Contoh lain di bawah ini menunjukkan bagaimana saya mencoba mendapatkan yang tertua di antara anak-anak itu dengan fungsi
kid_ages = [2, 7, 5, 6, 3]
max = 0
max = max[kid_ages]
print[max]
3, tetapi saya telah mendeklarasikan variabel kid_ages = [2, 7, 5, 6, 3]
max = 0
max = max[kid_ages]
print[max]
8kid_ages = [2, 7, 5, 6, 3]
max = 0
max = max[kid_ages]
print[max]
Kedua contoh kode menyebabkan kesalahan ini di terminal
Untuk memperbaiki masalah ini, Anda perlu mengubah nama variabel yang Anda beri nama sebagai fungsi bawaan agar kode dapat berjalan dengan sukses
kid_ages = [2, 7, 5, 6, 3]
sum_of_ages = 0
sum = sum[kid_ages]
print[sum]
# Output: 23
kid_ages = [2, 7, 5, 6, 3]
max_of_ages = 0
max = max[kid_ages]
print[max]
# Output: 7
Jika Anda membuang variabel khusus, kode Anda akan tetap berjalan seperti yang diharapkan
kid_ages = [2, 7, 5, 6, 3]
sum = sum[kid_ages]
print[sum]
# Output: 23
kid_ages = [2, 7, 5, 6, 3]
max = max[kid_ages]
print[max]
# Output: 7
Cara Memperbaiki kid_ages = [2, 7, 5, 6, 3]
max = 0
max = max[kid_ages]
print[max]
_4 dalam Perhitungan Matematika
kid_ages = [2, 7, 5, 6, 3]
max = 0
max = max[kid_ages]
print[max]
Dalam Matematika, jika Anda melakukan sesuatu seperti 4[2+3], Anda akan mendapatkan jawaban yang benar yaitu 20. Tapi di Python, ini akan menyebabkan
kid_ages = [2, 7, 5, 6, 3]
max = 0
max = max[kid_ages]
print[max]
4 kesalahanUntuk memperbaiki kesalahan ini, Anda harus memberi tahu Python bahwa Anda ingin mengalikan angka di luar tanda kurung dengan jumlah angka di dalam tanda kurung
Untuk melakukannya, Anda melakukannya dengan menentukan tanda perkalian [*] sebelum tanda kurung buka
print[4*[2+3]]
#Output: 20
Python memungkinkan Anda menentukan tanda aritmatika apa pun sebelum tanda kurung buka
Jadi, Anda juga bisa melakukan perhitungan lain di sana
print[4+[2+3]]
# Output: 9
print[4-[2+3]]
# Output: -1
print[4/[2+3]]
# Output: 0.8
Pikiran Akhir
kid_ages = [2, 7, 5, 6, 3]
max = 0
max = max[kid_ages]
print[max]
4 adalah kesalahan pemula di Python yang dapat Anda hindari dengan cara yang mudahSeperti yang diperlihatkan dalam artikel ini, Anda dapat menghindari kesalahan dengan tidak menggunakan nama fungsi bawaan sebagai pengidentifikasi variabel dan menentukan tanda aritmatika bila perlu
Terima kasih telah membaca
IKLAN
IKLAN
IKLAN
Pengembang web dan penulis teknis yang berfokus pada teknologi frontend
Jika Anda membaca sejauh ini, tweet ke penulis untuk menunjukkan bahwa Anda peduli. Tweet terima kasih
Belajar kode secara gratis. Kurikulum open source freeCodeCamp telah membantu lebih dari 40.000 orang mendapatkan pekerjaan sebagai pengembang. Memulai
Pengecualian TypeError
di Python dimunculkan saat Anda mencoba menerapkan panggilan operasi atau fungsi apa pun ke jenis objek yang tidak sesuai
Sebagai contoh -
- Mencoba menggabungkan daftar dan angka
- Memanggil variabel sebagai fungsi
- Meneruskan argumen ke fungsi dengan tipe yang salah, dll
Contoh 1
Kode/Keluaran
# concatenating list with an integer
x = [1, 2, 3]
y = 2
print[x+y]
>>> TypeError: can only concatenate list [not "int"] to list
# passing an unsupported index
x = [1, 2, 3]
print[x[0.5]]
>>> TypeError: list indices must be integers or slices, not float
# calling a variable as a function
x = "Pylenin"
x[]
>>> TypeError: 'str' object is not callable
# Passing wrong argument
def addition[x, y]:
return x+y
print[addition[10, [1, 2]]]
>>> TypeError: unsupported operand type[s] for +: 'int' and 'list'
Anda dapat menangani kesalahan ini menggunakan kelas Pengecualian TypeError
Contoh 2
Kode
# concatenating list with an integer
x = [1, 2, 3]
y = 2
try:
print[x+y]
except TypeError as e:
print[f"TypeError handled."
f"Error reason - {e}"]
# passing an unsupported index
x = [1, 2, 3]
try:
print[x[0.5]]
except TypeError as e:
print[f"TypeError handled."
f"Error reason - {e}"]
# calling a variable as a function
x = "Pylenin"
try:
x[]
except TypeError as e:
print[f"TypeError handled."
f"Error reason - {e}"]
# Passing wrong argument
def addition[x, y]:
return x+y
try:
print[addition[10, [1, 2]]]
except TypeError as e:
print[f"TypeError handled."
f"Error reason - {e}"]
Keluaran
TypeError handled.Error reason - can only concatenate list [not "int"] to list
TypeError handled.Error reason - list indices must be integers or slices, not float
TypeError handled.Error reason - 'str' object is not callable
TypeError handled.Error reason - unsupported operand type[s] for +: 'int' and 'list'
Lihat kelas Pengecualian Bawaan Python lainnya di Python
kelas pengecualian bawaan - Pylenin
Seorang programmer yang bertujuan untuk mendemokratisasi pendidikan di dunia pemrograman dan membantu rekan-rekannya mencapai karir impian mereka