我想知道是否有人能為我下面的編碼提供建議?
我試圖輸入2個整數,程式將讀取例如2和2是偶數,3和3是奇數,最后如果2和3,它將列印一個是偶數,另一個是奇數。
def q6()。
num1 = int(input("輸入一個數字:")
num2 = int(input("Enter second Number: "))
if (num1 % 2) == 0:
if (num2 % 2) == 0:
print("The Numbers are Even")
else:
print("一個數字是偶數,一個是奇數")
else:
print("The Numbers are Odd")
q6()
輸出1:
輸入一個數字:2
輸入第二個數字:5
。
輸入2:
輸入一個數字:2
輸入第二個數字:2
輸入3:
輸入一個數字:3
輸入第二個數字:3
數字是奇數
輸入一個數字:5
輸入第二個數字:16
它似乎在作業,但在輸出4下,它應該是 "一個數字是偶數,另一個是奇數",但它沒有很好地作業,似乎我錯過了什么。
uj5u.com熱心網友回復:
你目前的代碼沒有檢查所有四個組合。 我將使用這個邏輯:
if (num1 num2) % 2 ==1:
print("一個數字是偶數,另一個是奇數")
elif num1 % 2 ==0 and num2 % 2 ==0:
print("The Numbers are Even")
else:
print("The Numbers are Odd")
注意,如果上述if塊的第一個條件是,一個奇數加上一個偶數將總是產生一個奇數,其模2余數將是1。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/314509.html
標籤:
