的偶數是一個整數,是由兩個「整除」。這意味着如果整數除以2,則不會產生餘數。零是偶數,因爲零除以二等於零。偶數可以是正數也可以是負數。
- 使用
raw_input
可以從用戶獲取值。
- 使用
type casting
將用戶輸入值從string
轉換爲integer
。使用try excpet
來處理valueError
。
- 使用
%
除以2
- 用得到
remainder
如果循環檢查remainder
是0
即數量爲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.
所以基本上所有的,我缺少的是這個詞的使用 「和」 哈哈哈......謝謝你的。 – SchismWV 2015-02-08 05:00:43
@SchismWV是的,你基本上可以將多個條件作爲一個條件使用和/或進行鏈接。如果你必須打印是否只有其中一個是偶數,你可以同樣使用'或'而不是''和'上面的。 – 2015-02-08 05:02:35
@SchismWV如果有幫助,不要忘記[接受答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work):) – 2015-02-08 05:03:17