每次计数加个数?

2024-03-29 07:32:36 发布

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

我想在Python上做一个程序,每次计数加5,直到计数是20,所以总数是100。所以基本上我想用这个方法展示5*20的结果。你知道吗

num = 5
count = 0
total = 0

我试过这个代码,但它返回为零。为什么?你知道吗

while(count == 20):
    total = num * count
    if(total == num * count):
        count = count + 1
print total

请纠正我犯的任何错误。我对Python还不熟悉。。。你知道吗


Tags: 方法代码程序ifcount错误numtotal
1条回答
网友
1楼 · 发布于 2024-03-29 07:32:36

你的意思可能是while count <= 20:

为while循环指定的条件是它保持运行所需的条件,而不是它结束时所需的条件。你知道吗

还要注意,在whileif条件周围不需要括号。你知道吗

不过,您的代码也有一些奇怪的冗余

例如:

total = num * count
if total == num * count:
    count = count + 1

if语句将始终是真的,因为在前一行中,您将total设置为检查它所依据的对象。换句话说,你可以写。。。你知道吗

total = num * count
if True:
    count = count + 1

或者只是。。。你知道吗

total = num * count
count = count + 1

此外……

在每次迭代中,您将total设置为num * count,但是如果您的目标只是打印num * 20,那么您不必数到20—您可以从20开始。你知道吗

num = 5
count = 20
print num * count

另请注意……

这一行可以更简洁地表述:

count = count + 1

也可以写成。。。你知道吗

count += 1

最后

如果您真正想要的是一个以5到100为增量的数字列表,您可以这样做:

>>> range(0, 101, 5)
[0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100]

或者这个:

>>> [n*5 for n in range(21)]
[0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100]

相关问题 更多 >