如果我的目标是3除以1,那么我的目标是100

a = 0
    while a < 100:
        list = []
        a = a + 1
        if a % 3 == 0:
            list.append("Jack")
        if a % 5 == 0:
            list.append("Pot")
        elif a % 3 and a % 5 == 0:
            print("JackPot")
    
        if list != []:
            print(*list)
        else:
            print(a)

推荐答案

试试这个:

        for a in range(1, 101):
            print(f"{'Jack' if not a % 3 else ''}{'Pot' if not a % 5 else ''}{a if a % 3 and a % 5 else ''}")        

它使用f字符串在花括号内打印Python表达式.

'Jack' if not a % 3 else ''只在not a % 3时打印Jack,换句话说,如果a % 3为零.'Pot'如果not a % 5也一样.

第三组花括号打印a if a % 3 and a % 5 else '',换句话说,如果a % 3a % 5均不为零,则打印a.

输出为:

1
2
Jack
4
Pot
Jack
7
8
Jack
Pot
11
Jack
13
14
JackPot
16
17
Jack
19
Pot
Jack
22
23
Jack
Pot
26
Jack
28
29
JackPot
31
32
Jack
34
Pot
Jack
37
38
Jack
Pot
41
Jack
43
44
JackPot
46
47
Jack
49
Pot
Jack
52
53
Jack
Pot
56
Jack
58
59
JackPot
61
62
Jack
64
Pot
Jack
67
68
Jack
Pot
71
Jack
73
74
JackPot
76
77
Jack
79
Pot
Jack
82
83
Jack
Pot
86
Jack
88
89
JackPot
91
92
Jack
94
Pot
Jack
97
98
Jack
Pot

如果你想要更简短的东西,这里有一个单行程序,它基本上做相同的事情,但在列表中有for循环迭代:

        [print(f"{'Jack' if not a % 3 else ''}{'Pot' if not a % 5 else ''}{a if a % 3 and a % 5 else ''}") for a in range(1,101)]

Python相关问答推荐

回归回溯-2D数组中的单词搜索

键盘.任务组

按 struct 值对Polars列表[struct[]]排序

telegram 机器人API setMyName不起作用

使用Ubuntu、Python和Weasyprint的Docker文件-venv的问题

从管道将Python应用程序部署到Azure Web应用程序,不包括需求包

如何通过多2多字段过滤查询集

使用LineConnection动画1D数据

使用plotnine和Python构建地块

连接两个具有不同标题的收件箱

未删除映射表的行

如何在polars(pythonapi)中解构嵌套 struct ?

通过pandas向每个非空单元格添加子字符串

在np数组上实现无重叠的二维滑动窗口

如何从pandas的rame类继承并使用filepath实例化

所有列的滚动标准差,忽略NaN

Django—cte给出:QuerySet对象没有属性with_cte''''

如何指定列数据类型

使用Python查找、替换和调整PDF中的图像'

使用Python从rotowire中抓取MLB每日阵容