Trong Python, làm cách nào để in một số có thể là số nguyên hoặc loại thực, khi trường hợp thứ hai yêu cầu tôi giới hạn bản in của tôi thành một số chữ số nhất định?In số nguyên hoặc phao bằng số thập phân
câu chuyện dài ngắn, nói rằng chúng ta có ví dụ sau:
print("{0:.3f}".format(num)) # I cannot do print("{}".format(num))
# because I don't want all the decimals
Có cách nào "Pythy" để đảm bảo ví dụ trong trường hợp num == 1
mà tôi in 1
thay vì 1.000
(tôi muốn nói khác hơn là làm lộn xộn mã của tôi với if
báo cáo)
Một phần của vấn đề là 'xử lý' int' .3' cách tương tự như 'float', thay vì nói, bỏ qua nó hoàn toàn. –
Đoán của tôi sẽ là không, bạn sẽ cần ít nhất làm một nhà điều hành bậc ba ở đâu đó trên đường đi, và tôi khá chắc chắn bạn đếm đó là một 'if'. –