2015-02-08 39 views
1

我的Python賦值如下:「編寫一個完整的python程序,要求用戶輸入兩個整數,如果兩個整數都是偶數,程序會輸出Both Even否則程序輸出Not Both Even「。在Python中查找偶數

我打算使用if和else語句,但由於我使用的是兩個數字,即使不是一個數字,我該怎麼做呢?

這是我該如何做,如果它是一個數字。現在我該如何添加用戶輸入的second_int?

if first_int % 2 == 0: 
    print ("Both even") 
else: print("Not Both Even") 

回答

5

,您仍然可以在其他如果使用和檢查多個條件與if塊

if first_int % 2 == 0 and second_int % 2 == 0: 
    print ("Both even") 
else: 
    print("Not Both Even") 
+0

所以基本上所有的,我缺少的是這個詞的使用 「和」 哈哈哈......謝謝你的。 – SchismWV 2015-02-08 05:00:43

+0

@SchismWV是的,你基本上可以將多個條件作爲一個條件使用和/或進行鏈接。如果你必須打印是否只有其中一個是偶數,你可以同樣使用'或'而不是''和'上面的。 – 2015-02-08 05:02:35

+0

@SchismWV如果有幫助,不要忘記[接受答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work):) – 2015-02-08 05:03:17

3

的偶數是一個整數,是由兩個「整除」。這意味着如果整數除以2,則不會產生餘數。零是偶數,因爲零除以二等於零。偶數可以是正數也可以是負數。

  1. 使用raw_input可以從用戶獲取值。
  2. 使用type casting將用戶輸入值從string轉換爲integer。使用try excpet來處理valueError
  3. 使用%除以2
  4. 用得到remainder如果循環檢查remainder0即數量爲even並使用and運算符來檢查拖數remainder

代碼:

while 1: 
    try: 
     no1 = int(raw_input("Enter first number:")) 
     break 
    except ValueError: 
     print "Invalid input, enter only digit. try again" 

while 1: 
    try: 
     no2 = int(raw_input("Enter second number:")) 
     break 
    except ValueError: 
     print "Invalid input, enter only digit. try again" 


print "Firts number is:", no1 
print "Second number is:", no2 

tmp1 = no1%2 
tmp2 = no2%2 
if tmp1==0 and tmp2==0: 
    print "Both number %d, %d are even."%(no1, no2) 
elif tmp1==0: 
    print "Number %d is even."%(no1) 
elif tmp2==0: 
    print "Number %d is even."%(no2) 
else: 
    print "Both number %d, %d are NOT even."%(no1, no2) 

輸出:

[email protected]:~/Desktop/stackoverflow$ python 7.py 
Enter first number:w 
Invalid input, enter only digit. try again 
Enter first number:4 
Enter second number:9 
Firts number is: 4 
Second number is: 9 
Number 4 is even.