a=[203,210]
for b in range a:
print(b)
语法错误:
a是list,本身就是可迭代的,所以可以用以下方式遍历:
a = [203, 210]
for b in a:
print(b)
而range返回一个可迭代对象, 但是不能接受list作为传入参数。
# i会从0迭代到9
for i in range(10):
pass
# i会从5迭代到9, 步长默认是1
for i in range(5, 10):
pass
# 步长是2, i可能的值是5, 7, 9
for i in range(5, 10, 2):
pass
该回答引用chatgpt:输出数组里面的范围
是这样吗
a = [203, 210]
for b in range(a[0], a[1]+1):
print(b)
这段代码必定是有问题的,因为a是列表,range()函数里面不能是一个可迭代对象。
根据这段代码,只能猜测可能是这两件事中的一种。
a = [203, 210]
for b in a:
print(b)
a = [203, 210]
for b in range(a[0],a[1]+1):
print(b)
缩进错了
以后大家在写命令行工具时,不用再担心代码提示的问题了。在动手开发工具前,写一下YAML文件,整理和厘清一下你的思路,有哪些子命令,有哪些参数等,然后再基于该YAML文件进行开发,使用什么语言都没有关系,最后配合cli-completion完成命令行提示,你的命令行工具算是相当专业的了,至少从面子上看起来是的 :)
最后列出一些命令行应用涉及的至关重要的命令行解析器,方便大家后续参考:
整理的不全,欢迎大家补充 :)
相关链接
[1]https://github.com/aliyun/aliyun-cli
[2]https://github.com/linux-china/cli-completion/blob/master/cli-schema.json
[3]https://crates.io/crates/cli-completion
[4]https://www.npmjs.com/search?q=args%20parser
原文链接:https://developer.aliyun.com/article/779826?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。