这就是我所拥有的,但我不确定为什么它不起作用
def sum(n):
if (n>0):
print (n)
return sum(n)+sum(n-1)
else:
print("done doodly")
number = int(input(": "))
sum(number)
Run Code Online (Sandbox Code Playgroud)
例如如果使用输入5,我想编程来计算5+4+3+2+1的总和。我究竟做错了什么 ?
在你因为提出这个问题而生我的生气之前,我已经找到了答案,但似乎无法确切地知道他们究竟做了什么.我在SOF上看到了一个名为"marcog"的用户的回答.例如 :
name = "marcog"
number = 42
print "%s %d" (name, number)
Run Code Online (Sandbox Code Playgroud)
我当时做的是删除这部分,代码仍然输出完全相同的东西.
name = "marcog"
number = 42
print(name, number)
Run Code Online (Sandbox Code Playgroud)
您能简单解释一下我们使用它们的原因吗?顺便说一下,我正在使用3.3.1.
所以今天我正在处理一段代码,我想知道是否有任何"更简单"的方法将列表分成两部分而不知道列表的长度.这就是我所做的:
#say that myList = [0,1,2,3,4,5,6]
tran = 0
L1 = []
L2 = []
while (len(myList) > 0):
tran = myList.pop(0)
L1.append(tran)
if (len(myList) > 0):
tran = myList.pop(0)
L2.append(tran)
Run Code Online (Sandbox Code Playgroud)
我还想提一下,我希望每个列表都可以从myList中获取第一个值.我想从这个例子得到的结果:
L1 = [0,2,4,6]
L2 = [1,3,5]
Run Code Online (Sandbox Code Playgroud) 说我有一个清单:
alist = [1, 3, -5, 4, 2, -1]
Run Code Online (Sandbox Code Playgroud)
您如何通过向列表中添加下一个值来更改列表中的每个值?因此,例如,第一个值变为4,第二个值变为-2,依此类推...
我正在考虑使用for number in alist: number = number + # what next?。
我该怎么办?
假设我有一个运行'n'次的while循环.我想在每次'n'除以7时创建一个新表.现在我不知道'n'是什么,所以如何让程序创建一个列表并将其称为一个随机名称,如list1,list2 ,list3 ..等等......我一直想知道这个问题很长一段时间.谢谢.
编辑:说'n'是1234或999900000.希望你理解我的意思.'n'未知.