如何在python中实现大小写条件?

时间:2016-01-22 17:33:54

标签: python case conditional-statements

我正在尝试使用案例陈述

来实现这一点
k=[]
for i in range(1,100):
     if i%3 and i%5 == 0:
            i=i,"divides with both"
     elif i%3 ==0:
            i =i,"divides with 3 "
     elif i%5 == 0:
            i = i,"divides with 5"
     else:
            i=i
     k.append(i)

1 个答案:

答案 0 :(得分:1)

我的初步回复(上面的评论)是这看起来像是一个家庭作业问题,不应该在StackOverflow上。

我的第二个回应是你不应该试图在Python中模拟这种样式切换语句,因为它将数据嵌入到编程很差的代码中。

我的第三个回答是,在代码中没有任何“if”的情况下实现此功能实际上是一个棘手的问题。所以这是我古怪的解决方案:

CASES = ("divides with both", False, False, "divides with 3", False, "divides with 5", "divides with 3", False, False, "divides with 3", "divides with 5", False, "divides with 3", False, False)

LIMIT = 100

k = []

for n in range (1, LIMIT + 1):
    result = ((n, CASES[n % len(CASES)]), n)

    k.append(result[result[0][1] == False])

print(k)