
正文
python用循环写函数 python 写循环
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
(python)请问怎么让这段程序循环进行。(这只能用一次)?
图片是倒的。
题目的主要目标是实现阶加运算。图中阶加功能是使用递归函数f()来实现的。
要想使这一功能循环,自然有规则要循环体中完成输入、调用f()、输出。
因此,可以修改为:
#def f(x):
# if x 0:
# return x + f(x-1)
# else
# return 0
f = lambda x: 0 if x == 0 else f(x - 1) + x
a = input('input:')
while a.isdigit():
print(f(int(a)))
a=input('input:') #再次
else:
print('input is not digit.')
相关问答
Q1: python用for循环求和1到100
用for循环实现1~100求和
用range 函数 产生一个列表
range(1,100,1)
第一个参数是起点
第二个是终点
第三个是步长
range函数含头不含尾
range(1,100) 默认步长为1
range(101) 默认起点为0,步长为1
sum1 = 0
for i in range(101):
sum1 = sum1 + i
print(sum1)
Q2: python 有没有办法简写10层for循环
写代码循环最好不要超过4层,应为超过这个层数,读取来逻辑很容易乱的,一般都最多三层。如果你一定要用这么多层,那一定有其他更优的代码,而且你没发现你好多重复代码吗?光fun()这个函数就写了10次,,for循环10次看起来也那么雷同,仅仅是输入参数不一样而已啊。转换下思路吧。
我这里给你提供个我的想法,不知道是否符合你的要求。具体看截图吧。
Q3: python,如何建立一系列函数,用数组和循环可以吗?
IPython 2.1.0 -- An enhanced Interactive Python.
? - Introduction and overview of IPython's features.
%quickref - Quick reference.
help - Python's own help system.
object? - Details about 'object', use 'object??' for extra details.
In [1]: flows=[]
In [2]: for i in range(10):
...: def foo(a):
...: def _():
...: print a
...: return _
...: flows.append(foo(i))
...:
In [3]: for foo in flows:
...: foo()
...:
1
2
3
4
5
6
7
8
9
In [4]:
Q4: 用Python写一个函数,执行一个死循环,知道出现某个条件;如果在200秒内条件还没出现就跑出exception
import time
import datetime
def test():
i=0
j=0
startTime = datetime.datetime.now()
while(True):
if i==10:
j+=1
else:
i+=1
time.sleep(5) ----为了做测试,让暂停5秒
print 'i='+str(i)
if (datetime.datetime.now()-startTime).seconds==20 and j==0: #这个20是为做测试,你自己修改200吧
print 'error' #没有抛出异常,只是输出error 自己搞个异常吧
break
缩进有问题,自己看着修改一下,我是写好了copy过来的。
希望对你有帮助。
Q5: Python中什么情况下需要用for循环一个函数? for i in a(x):?
如果a(x)方法,return的是一个可序列化的对象(str,tuple,list等),则可以用。例如:
def a(x):
s = "hello " + x
return s
for i in a('Beijing'):
print i
关于python用循环写函数和python 写循环的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






