通过未运行且没有错误消息的文件传递参数

时间:2021-06-01 03:05:40

标签: python

需要一双额外的眼睛。这是一个通过 linux 运行的程序,它应该根据您在程序运行后在命令行上使用的参数打印到不同的语句。运行时没有任何反应,可以说“./donuts.py 15”。谢谢!

#!/usr/bin/env python3

import sys

def main():                                                                               
                                                                                      
    number_of_donuts = int(sys.argv[1])

def donuts():
                                                                                                    
   if (number of donuts) >= 10:
        print("many")
   else:
        print("Number of donuts: " + str(number_of_donuts))

main()

1 个答案:

答案 0 :(得分:0)

您需要在 donuts 方法中调用 main 方法。

在 if 语句中,您应该使用变量名。并且变量名之间不应有空格。请按照以下代码操作。

#!/usr/bin/env python3

import sys

def main():                                                                               
                                                                                      
    number_of_donuts = int(sys.argv[1])
    donuts(number_of_donuts)

def donuts(number_of_donuts):
                                                                                                    
   if (number_of_donuts) >= 10:
        print("many")
   else:
        print("Number of donuts: " + str(number_of_donuts))

main()