我正在尝试进行简单的平均计算,但我会尽力在CMD上运行。 到目前为止,这就是我的出版
#aa
我的问题是;如何在列表中设置变量以赋予它们值?
编辑:
import sys
myList = [a,b,c]
myList[0] = int(sys.argv[1])
myList[1] = int (sys.argv[2])
myList[2] = int(sys.argv[3])
print 'Average:' + sum(myList) / len(myList)
这段代码有什么问题?
编辑:
我希望允许用户通过将三个值传递给程序来运行带有三个输入参数的程序:a,b和c。
编辑:
这是我的最终编辑,任何人都可以帮助我这个
import sys
myList = [a,b,c]
a = int(sys.argv[1])
b = int (sys.argv[2])
c = int(sys.argv[3])
print 'Average:' + sum(myList) / len(myList)
答案 0 :(得分:1)
您可以创建一个空列表并使用方法append
。
3 / 2
等于1
,因此您希望使用浮点数。
您无法连接浮点数和字符串,因此您希望使用%
或format
。
以下是更正后的代码:
my_list = []
my_list.append(float(sys.argv[1]))
my_list.append(float(sys.argv[2]))
my_list.append(float(sys.argv[3]))
print 'Average: %s' % (sum(my_list) / len(my_list))
或shorlty:
my_list = map(float, sys.argv[1:])
print 'Average: %s' % (sum(my_list) / len(my_list))
或者如果你想在单独的变量中解包参数:
a, b, c = map(float, sys.argv[1:])
print 'Average: %s' % ((a + b + c) / 3)