有人能修复这个代码吗?

2024-05-19 03:02:36 发布

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

while 1:
    time.sleep(1)
    for i in range(0,1000,60):
        if sayi % i == 0:

            print "Şu an"+ sayi/60+". dakikaya girdik." 
    print "Şu an %s'nci saniyedeyiz." % str(sayi)
    sayi = sayi +1

我得到:

SyntaxError: can't assign to operator

即使我改变了,它仍然会出错

Traceback (most recent call last):
  File "<pyshell#33>", line 4, in <module>
    if sayi % i == 0:
ZeroDivisionError: integer division or modulo by zero

Tags: inanforiftimerangesleepprint
1条回答
网友
1楼 · 发布于 2024-05-19 03:02:36

应该从1开始for循环,而不是从0开始。在数学上和编程上,被0除是非法的

将for循环的行更改为:

for i in range(1,1000,60):

您的代码不应该在此更改之后崩溃(至少出于这个原因)

相关问题 更多 >

    热门问题