一个简单的python程序中的语法无效

时间:2017-06-10 13:17:31

标签: python

我不是程序员,但我计划这样做,我正在学习python。 所以,在这段代码中,我想创建一个计时器,但是当我启动时,python给了我一个无效的语法#34;:" for循环。但是,如果我删除它们,python会突出显示它下面的n(在n = n + 1中),并给出了同样的错误。 问题是什么?

import time

def step():
    time.sleep(1)

n=0
x=int(input("How many seconds? ")
for n in range(0,x):
    n=n+1
    return n
    step()

2 个答案:

答案 0 :(得分:1)

您错过了int的结束语:

x=int(input("How many seconds? "))  # you only had one )

请注意,您可能希望循环内部print(n)return将立即退出循环:

import time

def step():
    time.sleep(1)

# No need to do "n=0"!
x=int(input("How many seconds? ")
for n in range(0,x):
    n = n + 1
    print(n)
    step()

此外,您无需执行n = n + 1,只需调整range(从1x+1):

x=int(input("How many seconds? ")
for n in range(1, x+1):
    print(n)
    step()

答案 1 :(得分:0)

您缺少额外的结束括号

x=int(input("How many seconds? ")
                                ^
                                here