如何解决如何在不发生无限循环的情况下从此 python 代码中消除偶数?
我尝试了不同的方法来尝试仅打印奇数,但这只会导致无限循环的发生。你能帮我吗?
import sys
i = 1
while i < len(sys.argv):
print sys.argv[i]
i = i + 1
解决方法
你的问题有点令人困惑。 您应该处理所有参数,然后决定应该打印哪一个。
import sys
i = 1
while i < len(sys.argv):
number = int(sys.argv[i])
if number % 2 == 1:
print number
i = i + 1
,
在python中,sys.argv在索引号0中只包含一项'main.py'。
因此,如果您从索引 1 运行程序,您将不会得到任何输出。如果您从索引 0 开始设置它,您将得到 'main.py' 作为输出打印。
如果此答案不令人满意,请使用此代码阐明您的问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。