1
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi có một đoạn mã cho dữ liệu xác thực đầu vào của người dùng để đảm bảo chỉ có số lớn hơn 0, như dưới đây:
while True:
x = raw_input["Please enter a number greater than zero."]
try:
x = int[x]
num = True
except ValueError:
print "Sorry, you entered an invalid input. Please ensure you enter only numbers greater than zero."
if x > 0:
if num == True:
break
elif x >>
Python Int: Hãy cẩn thận
Một điều cần cẩn thận là các kiểu dữ liệu trông giống như một int
, nhưng aren. Ví dụ: nếu
if num == True:
1 bạn có thể nghĩ rằng if num == True:
2 là một số nguyên, nhưng vì nó được đặt trong các trích dẫn, nó thực sự là một chuỗi. Điều này sẽ gây ra kết quả bất ngờ hoặc thậm chí lỗi.Python Int¶
Có nhiều loại dữ liệu khác nhau trong Python. Một trong những chính [tất cả đều là chính] là int hoặc số nguyên.
Đơn giản: Số nguyên là những con số không có bất kỳ điểm thập phân nào. Bạn có thể kiểm tra loại dữ liệu bạn làm việc thông qua toán tử loại. Hãy nhớ rằng các con số cũng có thể là chuỗi. Quy tắc: INT không phải là chuỗi.
In [3]:
print [type["5"]] print [type[5]]
In [7]:
print ["5" * 5] print [5 * 5]
In [12]:
print [type[20]] print [type[6]] print [] print [20 / 6] print [type[20 / 6]]
3.3333333333333335
Nhìn ở trên, hai INT đã tạo một loại dữ liệu khác, float. Đây là một con số với số thập phân.
Kiểm tra thêm từ vựng Python trên trang chú giải của chúng tôi