我在Mac OS上使用Python的IDLE。我寫了一個.py文件如下:在python中顯示輸入提示
import math
def main():
print "This program finds the real solution to a quadratic"
print
a, b, c = input("Please enter the coefficients (a, b, c): ")
discRoot = math.sqrt(b * b-4 * a * c)
root1 = (-b + discRoot)/(2 * a)
root2 = (-b - discRoot)/(2 * a)
print
print "The solutions are: ", root1, root2
main()
IDLE現在永久顯示:
該程序發現真正解決二次
請輸入係數(A,B, c):
當我輸入3個數字(例如:1,2,3)IDLE什麼都不做。當我打進輸入IDLE崩潰(沒有崩潰報告)。
我退出並重新啓動,但IDLE現在正在永久顯示上述內容,並且不會響應其他文件。
使用的終端。 – enginefree
一個問題是你沒有在'math.sqrt'中看到'1,2,3'輸入引發的異常。 – alecxe
在你的例子中,不應該b * b大於4ac? –