在Python中查找偶数

时间:2015-02-08 04:57:49

标签: python if-statement numbers

我有一个Python分配如下:“编写一个完整的python程序,要求用户输入两个整数。如果两个整数都是偶数,则程序输出Both Even。否则节目输出Not Both Even。“

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

如果是一个号码,我会怎么做。现在我如何添加用户输入的second_int ???

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

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:3)

偶数是一个整数,它是"可被整除"两个人。这意味着如果整数除以2,则不会产生余数。零是偶数,因为零除以2等于零。偶数可以是正数也可以是负数。

  1. 使用raw_input从用户获取值。
  2. 使用type casting将用户输入值从string转换为integer
  3. 使用try excpet处理valueError
  4. 使用%通过remainder
  5. 除以2
  6. 使用if循环检查remainder是否为0,即号码为even,并使用and运营商检查两个号码的remainder
  7. 代码:

    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/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.