需要一双额外的眼睛。这是一个通过 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()
答案 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()