如图,请问第一道题硬性要求用lambda函数要怎么做,用if else尝试做了一下结果只会显示未超过。
第二题看不太懂要求…
题目原本是日文的进行了翻译,想请问一下如何解答!
如有帮助,敬请采纳,你的采纳是我前进的动力,O(∩_∩)O谢谢!!!!!!!!
问题1:(是否还需要把等于加上)
input_data = float(input('请输入欧元的汇率:'))
fun = lambda x: '用10000日元换算后超过了80欧元' if 10000 > x * 80 else '用10000日元换算后未超过80欧元'
print(fun(input_data))
问题2:
def add(a, b):
# 定义加法函数
return a + b
# 上限
input_data = int(input('请输入上限数字(2以上的正整数):'))
result_list = [1, 1] # 结果
while True:
result = add(result_list[-1], result_list[-2])
if result > input_data:
break
result_list.append(result)
print(' '.join(str(x) for x in result_list))
hl = float(input("汇率"))
a = lambda x: 10000 > 80 * x
if a(hl) == True:
print('超过')
else:
print('未超过')
list = []
for n in range(20):
if n == 0 or n == 1:
list.append(1)
else:
list.append(list[n - 2] + list[n - 1])
print(list)
第二题可以参考下,如有帮助请采纳谢谢☺
ytoe = lambda x:10000/x>80
x = float(input('请输入欧元的汇率:'))
if ytoe(x):
print('超过了...')
else:
print('未超过...')
第二题:
def add(a,b):
return a+b
n = int(input('请输入2以上的.....:'))
fibo = [1,1]
while fibo[-1]<=n:
fibo.append(add(fibo[-1],fibo[-2]))
print(*fibo[:-1])
第一题
n = float(input('请输入欧元的汇率:'))
func = lambda n:10000 < n * 80
if func(n):
print('用10000日元换算后未超过80欧元')
else:
print('用10000日元换算后超过了80欧元')
第二题
def func():
n = int(input('请输入上限数字(2以上的正整数):'))
num = [1]
j = 1
while j <= n:
num.append(j)
j = num[-1] + num[-2]
string = ''
for i in num:
string += str(i) + ' '
print(string)
func()