为什么我的Python脚本没有通过命令行运行?

2024-04-27 05:00:40 发布

您现在位置:Python中文网/ 问答频道 /正文

谢谢!你知道吗

def hello(a,b):
    print "hello and that's your sum:"
    sum=a+b
    print sum
    import sys

if __name__ == "__main__":
hello(sys.argv[2])

它不适合我,我感谢你的帮助!!! 谢谢!你知道吗


Tags: andnameimporthelloyourifthatmain
2条回答
  • 导入sys全局范围内,而不是在函数末尾。你知道吗
  • 把两个参数发送到hello,一个是不够的。你知道吗
  • 将这些参数转换为浮点数,这样就可以将它们作为数字添加。你知道吗
  • 正确缩进。在python中,缩进并不重要。你知道吗

这将导致:

import sys

def hello(a, b):
    sum = a + b
    print "hello and that's your sum:", sum

if __name__ == "__main__":
    hello(float(sys.argv[1]), float(sys.argv[2]))

如果看不到错误消息,很难说问题到底出在哪里,但有几件事会跳出来:

  • 如果uuu name_uuuuu==“uuu main_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
  • 您只向hello函数传递了一个参数,它需要两个参数。你知道吗
  • sys模块在hello函数之外的作用域中不可见。你知道吗

可能更多,但同样需要错误输出。你知道吗

以下是您可能想要的:

import sys

def hello(a,b):
    print "hello and that's your sum:"
    sum=a+b
    print sum

if __name__ == "__main__":
    hello(int(sys.argv[1]), int(sys.argv[2]))

相关问题 更多 >