我正在尝试使用案例陈述
来实现这一点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)
答案 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)