import sys
def optimal_summands(n):
summands = []
sum = n
i = 0
while (sum > 0):
if 2*(i+1) < sum:
i+=1
summands.append(i)
sum-=i
else:
summands.append(sum)
sum=0
return summands
if __name__ == '__main__':
input = sys.stdin.read()
n = int(input)
summands = optimal_summands(n)
print(len(summands))
for x in summands:
print(x, end=' ')
我有一个问题运行这个与我自己的输入。我去我的终端和类型
(ykp) y9@Y9Acer:~/practice$ python optimal_summands.py 15
什么也没发生。你知道吗
我应该如何在自定义输入上运行自己的代码?这看起来应该很简单,但我在文档中没有看到如何做到这一点的例子。你知道吗
我相信你可能在追求sys.argv或者更多的特性,你可以选择argparse。你知道吗
使用
sys.argv
的示例使用
argparse
的示例您也可以使用
argparse
为您的用户提供帮助,如下所示:上面不包括import语句
import sys
和import argparse
。argparse
中的可选参数以双连字符作为前缀,下面的示例如python
文档所示。你知道吗如果您只是希望通过CLI获得输入,那么可以选择使用
input_val = input('Question here')
。相关问题 更多 >
编程相关推荐