01/10/2018, 10:51
Thắc mắc về hàm trong python
chào các anh chị, nay em có 1 vấn đề cần được mọi người chỉ giáo

em đang làm một hàm như trong hình khi truyền tham số a,b vào thì gán cho biến x = a - r1 thì biến x ra đúng kết quả còn khi gán cho y = b thì giá trị lại bị sai. Em không hiểu là sai ở đâu nên mong được mọi người gỡ rối giúp
Bài liên quan
Bạn có thể bỏ hết dòng dưới chỉ trừa lại dòng gán
x
vớiy
, sau đó bạn truyền tham số mình xem + Thêm kết quả. Nhìn như vậy vẫn khá mông lungý anh là để như này phải k ạ ?

em xóa hết phần sau đi thì đúng mà trong vòng while thì em cũng chỉ để 1 câu tăng y thôi @@
Vòng while đầu tiên nó sẽ kiểm tra
x <= a
. Vòng while ở trongy <= z1
.Đây là cách mà
y
bị thay đổi.Đầu tiên nó chạy lòng lặp lớn, lúc này
x
vẫn nhỏ hơna
. Sau đó nó chạy vòng lặp nhỏ, lúc nàyy
vẫn nhỏ hơnz1
. Và vòng lặp này sẽ kết thúc khiy > z1
, đương nhiên là nó được bạn+ 0.1
. Lúcy
đã lớn hơnz1
. Vòng lặp kết thúc, bạn tăngx
lên. Sau đó trở lại vòng lặp ban đầu, vòng lặp ban đầu (vòng lặp lớn) sẽ dừng khix > a
. Nhưng từ lần lặp thứ hai thì vòng lặp trong không còn tác dụng vìy
đã lớn hơnz1
rồi.dạ vâng cám ơn anh em làm được rồi ạ
mà cho em hỏi thêm là có cách nào để mình giới hạn số các số 0 đằng sau dấu phẩy của float không ạ ?
Bạn có thể dùng
print
như sau để giới hạnprec
Với
r
là sốthực
bạn muốn làm tròn, cònx
là số chữ số thập phân bạn muốn.