为了账号安全,请及时绑定邮箱和手机立即绑定

sys.argv 无输出

sys.argv 无输出

蝴蝶刀刀 2021-12-08 10:28:03
我正在尝试使此代码与 sys.argv 一起使用,但它没有在输出中显示任何内容。用户输入一个值,然后打印密钥。from __future__ import print_functionimport sysv = sys.argv[1:]d={1:'a', 2:'b', 3:'c', 4:'a', 5:'d', 6:'e', 7:'a', 8:'b'}for key, value in d.items():    if value == v:         print(key, '', end='')
查看完整描述

2 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

你有type问题

v = sys.argv[1:] #  v is a list here, even if its a single item or empty

中的值d不是列表,因此
如果您更改此行,它们将不匹配:

if value == v:

进入:

if value in v:

它会起作用。它的作用是检查您的值是否包含在列表中


查看完整回答
反对 回复 2021-12-08
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

v = sys.argv[1:]

设置v为所有命令行参数的列表。如果你只想要第一个参数,它应该是:

v = sys.argv[1]


查看完整回答
反对 回复 2021-12-08
  • 2 回答
  • 0 关注
  • 245 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信