Hỏi đáp

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

Hỏi về lệnh If trong python

4 năm trước 894 lượt xem 10 bình luận 4 năm trước

Mình có code như sau

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 4 năm trước

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 4 năm trước

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 4 năm trước

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

type(1) is int

 

LongPython đã bình luận 4 năm trước

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

if (type(a) == int):

    print('ok')

 

LongPython đã bình luận 4 năm trước

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