你们书本上的,是在开发工具里的代码,那怕是各种包里的指令,你粘贴到命令行执行,也是各种报错
你随便下载一个 python 开发环境就好,别用命令行了,比如 spyder?vscode?
你看看是不是tab键和空格混用了。
在for循环当中,有一个特殊的分支写法:即for…else:写法
该写法的主要用于:当程序正常循环结束以后,执行else语句的内容;小Tips:如果程序异常退出或使用了break语句,则不会执行else
例如:
# 正常循环结束时,执行else语句
for i in range(3):
print(i)
else:
print("Done!")
# >>> Output: 0 1 2 Done!
# 非正常结束循环:程序异常退出、使用了break语句,不会执行else
for i in range(3):
if i:
break
else:
print("Done!")
# >>> 没有输出
在命令行下写循环或者定义函数的时候,在循环体内或者函数写完代码之后,一定要多打一行空行,再去执行其他代码,否则的话就会报错。看我的示例:
>>> result = []
>>> for i in range(1, 5):
... result.append(i)
...
>>> print(result)
[1, 2, 3, 4]
有帮助的话,请点采纳该答案~