我是新來的python,我得到了我需要的一切,我需要在我的腳本運行除了我需要變量「一個」不被接受,如果它是「0」,如果它是「0」告訴用戶輸入一個數字其他比0.我該怎麼做?如何在python中測試變量?
1 #!/usr/bin python 3
2
3 import cmath
4 import math
5 import sys
6
7 print ("ax^2 + bx + c = 0")
8
9 while True:
10
11 try:
12 a = float(input("Enter a: "))
13 b = float(input("Enter b: "))
14 c = float(input("Enter c: "))
15 except ValueError:
16 print("Please enter a number!")
17 else:
18 print (a,"x^2 + ",b,"x + ",c," = 0")
19 x = (b**2) - (4*a*c)
20
21 x1 = (-b+cmath.sqrt(x))/(2*a)
22 x2 = (-b-cmath.sqrt(x))/(2*a)
23
24 print ("x1= ",x1)
25 print ("x2= ",x2)
26
27 exit(0)
〜 〜 〜 〜
你已經得到了那裏除外......你可以在你的'try'中加上'如果不是:提高ValueError' ... – 2015-04-03 07:31:30
try - > except - > else不是一個好的模式。 – 2015-04-03 07:35:17
@Frank沒有什麼不對 - 我會去掉'else'但是... – 2015-04-03 07:36:59