在 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,则不会产生余数。零是偶数,因为零除以二等于零。偶数可以是正数也可以是负数。
- 使用
raw_input
从用户获取值。
- 使用
type casting
将用户输入值从 string
转换为 integer
。
- 使用
try excpet
处理valueError
。
- 用
%
除以2
得到remainder
- 使用 if 循环检查
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)
输出:
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.
我有一个 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,则不会产生余数。零是偶数,因为零除以二等于零。偶数可以是正数也可以是负数。
- 使用
raw_input
从用户获取值。 - 使用
type casting
将用户输入值从string
转换为integer
。 - 使用
try excpet
处理valueError
。 - 用
%
除以2
得到remainder
- 使用 if 循环检查
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)
输出:
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.