直接开一篇文章,如果有误再麻烦大家纠正了,感谢
input与sys.argv的差异在于,
input是程式执行中你想让使用者输入,所呼叫的函式,例如:
https://i.imgur.com/eoXhgy1.jpg
打入上列程式码,代表在程式执行时会停下来等使用者输入,结果如下:
https://i.imgur.com/ohMy2tm.jpg
“input是在程式执行时停下来等待使用者输入的”
那sys.argv呢?
sys.argv为你在“命令提示字符执行时在后加的字串”,为一list,可以透过import sys
使用,而非在程式中停下来等使用者输入,例如:
https://i.imgur.com/Bca7dud.jpg
结果如下:
https://i.imgur.com/0oCzcjY.jpg
如结果所示,后面加入的字串会以空格区分,存入sys.argv这个list当中,0为档名 1之
后储存传入的字串
当型态为list时可进行迭代,for循环就是这样运作的,语法为:
for i in [eg.list or range....]:
[statement]
else:
[statement]
list可迭代,意指可遍历,可以一个个跑过,上图程式码代表遍历sys.argv这个list并印
出来。
所以input与sys.argv的差异在于:
“input为在程式执行中停下等使用者输入,
而sys.argv为一开始在命令提示字符执行时命令后所传入的字串”
最后,我觉得如果对这些并不是很熟悉的话(意指基础语法),建议你可以先从线上课程开
始,而不是一直照著书打,这样不懂的地方会很多,例如以下的教学网站:
https://reurl.cc/9bm78
祝一切顺利。