Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Hỏi về lệnh If trong python

23:04 13-05-2021 908 lượt xem 10 bình luận 22:09 09-06-2021

Mình có code như sau

print ('so dau tien')

a = int(input())

if (a == int):

    print('ok')

Tại sao mình nhập số nguyên lại không in ra: ok?

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Rot4tion đã bình luận 20:50 27-05-2021

biến a đã ép kiểu dữ liệu sang int rồi nếu không phải kiểu dữ liệu số nguyên thì trương trình sẽ bị lỗi, phần này bạn nên dùng try, except.

print ('so dau tien')
try:
   a = int(input())
   print('ok')
except:
   print("số bạn vừa nhập không phải số nguyên")

 

Lê Châu Moderator, Author đã bình luận 22:58 19-05-2021

muốn check số nguyên bạn phải dùng như sau:

 

if isinstance(a, int):
    print('ok')

 

Cu Xin Author đã bình luận 18:25 14-05-2021

Python có sử dụng toán tử is

type(1) is int

 

LongPython đã bình luận 08:30 14-05-2021

Bạn sửa lại câu lệnh if thành:                                                                                             

if (type(a) == int):

    print('ok')

 

LongPython đã bình luận 08:30 14-05-2021

Bạn sửa lại câu lệnh if thành:                                                                                             

if (type(a) == int):

    print('ok')

 

Câu hỏi mới nhất