簡體   English   中英

Python程序采用兩個整數輸入來查找偶數和奇數

[英]Python program taking two integer inputs to find even and odd

這是代碼。 當我輸入偶數(第一個數字)說4,而奇數(第二個數字)說5時,它會打印“ 4和5是偶數”

num_1=int(input('first number ')) 
num_2=int(input('second number ')) 

if num_1%2==0 & num_2%2==0:
    print(num_1,'and',num_2,'are even')

elif num_1%2!=0 & num_2%2!=0:
    print(num_1,'and',num_2,'are odd')

elif num_1%2!=0 & num_2%2==0:
    print(num_1,'is odd and ',num_2,'is even')

elif num_1%2==0 & num_2%2!=0:
    print(num_1,'is even',num_2,'is odd')

else:
    print('invalid entry')

你很親密! python中的&運算符與python中的'and'不同。 “和”測試兩個條件在邏輯上均為真,而“&”是按位運算符,可以滿足邏輯真,假和整數的條件,因為當“和”僅描繪邏輯時,它們可以按位組合。

num_1=int(input('first number '))
num_2=int(input('second number '))

if num_1%2==0 and num_2%2==0:
    print(num_1,'and',num_2,'are even')

elif num_1%2!=0 and num_2%2!=0:
    print(num_1,'and',num_2,'are odd')

elif num_1%2!=0 and num_2%2==0:
    print(num_1,'is odd and ',num_2,'is even')

elif num_1%2==0 and num_2%2!=0:
    print(num_1,'is even',num_2,'is odd')

else:
    print('invalid entry')

您使用了錯誤的運算符:您使用了按位“與”代替邏輯“與”。 按位“和”具有更高的優先級,因此您的if語句的組織方式如下:

if (num_1 % 2) == ((0 & num_2) % 2) == 0:

&項更改為邏輯運算符and

&是按位運算符,而您需要的是邏輯運算符, and Python中的&&等效項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM