Hiện tại em vừa học qua bài về hàm . Đây là bài tập của em để tính ax^2 +bx +c = 0
def quadSolver():
import math
nNum1 = int(input("Enter number a: "))
nNum2 = int(input("Enter number b: "))
nNum3 = int(input("Enter number c: "))
nNumDelta = (nNum2 * nNum2) - 4 * nNum1 * nNum3
if nNumDelta > 0:
nRoot1 = (- nNum2 + math.sqrt(nNum2 * nNum2 - 4 * nNum1 * nNum3)) / ( 2 * nNum1)
nRoot2 = (- nNum2 - math.sqrt(nNum2 * nNum2 - 4 * nNum1 * nNum3)) / ( 2 * nNum1)
print("The function has 2 real roots:", nRoot1, ",", nRoot2)
elif nNumDelta == 0:
nRoot3 = - nNum2 / (2 * nNum1)
print("The function has 1 real root:", nRoot3)
else:
print("The function has no real roots")
quadSolver()
Vấn đề em thắc mắc là khi đã quen dần rồi thì có nên lưu ý khi nào dùng return hay là print không?
Vì như bài ở trên nếu em dùng return thì nó cũng không khác nhau. Nếu khác thì khi dùng return thì em phải thêm print() vào quadSolver()…
Hoặc các a.c học trước có thể cho em lưu ý thêm khi dùng hai cái này trong hàm với.
Em cảm ơn.