Bagaimana Anda menghilangkan kesalahan ketik di python?

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 string

Salah 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 lainnya

Kesalahan 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

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 variabel

kid_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]
8

kid_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

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 kesalahan

Untuk 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 mudah

Seperti 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

Kolade Chris

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 -

  1. Mencoba menggabungkan daftar dan angka
  2. Memanggil variabel sebagai fungsi
  3. 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

Bagaimana cara memperbaiki kesalahan jenis?

Memperbaiki TypeError . Secara umum, untuk memperbaiki TypeError, pikirkan baik-baik tentang jenis nilai di baris yang disorot Python untuk Anda. Jenisnya tidak kompatibel. Jadi putuskan tipe mana yang benar-benar Anda inginkan, lalu gunakan gips. casting your value[s] to the correct type. In general, to fix a TypeError, think carefully about the types of the values in the line that Python highlighted for you. The types are not compatible. So decide which types you really want, then use casts.

Bagaimana Anda mengatasi kesalahan dalam Python?

Cara yang benar untuk memperbaiki kesalahan python .
Baca kesalahan dari awal. Baris pertama memberi tahu Anda lokasi kesalahan. .
Selanjutnya, lihat jenis kesalahan. Dalam hal ini, jenis kesalahan adalah SyntaxError. .
Lihat detail kesalahannya. .
Saatnya menggunakan logika Anda

Bagaimana Anda mengatasi kesalahan nilai di Python?

Untuk mengatasi ValueError dalam kode Python, blok coba-kecuali dapat digunakan . Baris kode yang dapat membuang ValueError harus ditempatkan di blok try, dan blok exception dapat menangkap dan menangani kesalahan.

Apa saja 3 jenis kesalahan dalam Python?

Dalam python ada tiga jenis kesalahan; . syntax errors, logic errors and exceptions.

Bài mới nhất

Chủ Đề