我不是程序员,但我计划这样做,我正在学习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()
答案 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
(从1
到x+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