奇偶运算

2024-09-14 22:57:16 发布

您现在位置:Python中文网/ 问答频道 /正文

奇数和偶数[如有]条件的行使:

  1. 如果n为奇数,则打印为奇数
  2. 如果n为偶数且在2和5的包含范围内,则打印不奇怪
  3. 如果n为偶数,且在6和20的范围内,则打印
  4. 如果n为偶数且大于20,则打印不奇怪

A和D可以与相同

if n%2==0:
print("Not Weird")

else:
print("Weird")

因此,现在我必须处理23的条件。 我试着把它放进去

if n%2==0 or n in range (2,6):
    print("Not Weird")

elif n in range (6,21):
    print("Weird")

工作正常,但我在2到6之间的范围有问题。 如果有人能告诉我怎么做以及背后的逻辑,我将不胜感激


Tags: orinifnotrange逻辑条件else
2条回答

将条件转换为python代码:

if (n%2==0) and (n in range(2,6) or n > 20): #Conditions B and D
    print('Not Weird')
elif (n%2 == 1) or (n%2 == 0 and n in range(6, 21)): #Conditions A and C
    print('Weird')

然而,因为它们是互斥的,所以您可以使用andif-else语句

if (n%2==0) and (n in range(2,6) or n > 20): #Conditions B and D
    print('Not Weird')
else:
    print('Weird')
n = 8

if (n % 2 == 0 or n in range(2, 6)) and n not in range(6, 21):
    print("Not Weird")

elif n in range(6, 21):
    print("Weird")

相关问题 更多 >