【发布时间】:2021-07-16 11:41:34
【问题描述】:
我尝试了不同的方法来尝试仅打印奇数,但它只会导致发生无限循环。你能帮帮我吗?
import sys
i = 1
while i < len(sys.argv):
print sys.argv[i]
i = i + 1
【问题讨论】:
-
我猜你是通过执行 python 脚本然后提供参数来运行这段代码的?
-
根据python 3的语法,它也是
print(sys.argv[i])而不是print sys.argv[i] -
也许 OP 在 Python2.7 上
-
我在 python 3.10 上试过这个,它工作正常..这就是我如何称呼它
python script.py arg1 arg2 arg3并且它打印arg1arg2arg3每个在单独的行上。我使用 print() 函数而不是 python3 的 print 语句。没有其他任何改变。 -
是的,我正在这样做,但是每当我添加类似 if i % 2 == 1: 时,它会导致无限循环,任何方法都可以阻止它
标签: python-2.7 import sys