在 Python 中查找偶数

Finding Even Numbers In Python

我有一个 Python 作业如下:"Write a complete python program that asks a user to input two integers. The program then outputs Both Even if both of the integers are even. Otherwise the program outputs Not Both Even."

我计划使用 if 和 else 语句,但由于我要处理两个必须为偶数而不是一个的数字,我该怎么做?

如果是一个数字,我会这样做。现在如何添加用户输入的second_int???

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

您仍然可以使用 if else 并使用 if 块检查多个条件

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

偶数是 "evenly divisible" 乘以 2 的整数。这意味着如果整数除以 2,则不会产生余数。零是偶数,因为零除以二等于零。偶数可以是正数也可以是负数。

  1. 使用 raw_input 从用户获取值。
  2. 使用 type casting 将用户输入值从 string 转换为 integer
  3. 使用try excpet处理valueError
  4. %除以2得到remainder
  5. 使用 if 循环检查 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)

输出:

vivek@vivek:~/Desktop/Whosebug$ 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.