我有一个Python分配如下:“编写一个完整的python程序,要求用户输入两个整数。如果两个整数都是偶数,则程序输出Both Even
。否则节目输出Not Both Even
。“
我计划使用if和else语句,但由于我正在处理两个必须是偶数而不是一个的数字,我该怎么做?
如果是一个号码,我会怎么做。现在我如何添加用户输入的second_int ???
if first_int % 2 == 0:
print ("Both even")
else: print("Not Both Even")
答案 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等于零。偶数可以是正数也可以是负数。
raw_input
从用户获取值。type casting
将用户输入值从string
转换为integer
。try excpet
处理valueError
。%
通过remainder
2
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/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.