关于#python#的问题,请各位专家解答!
这是上课布置的任务,这些题目也是书上的题目,但是书上没有标准答案,看书上的立体又看不懂,希望各位专家可以解答一下我的问题,非常感谢!
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
if __name__ == "__main__":
fib1 = 1
fib2 = 1
i = 3
# 输出第一个月和第二个月的兔子对数
print("%6d %6d" % (fib1, fib2), end=" ")
while i <= 30:
# 迭代求出当前月份的兔子对数
fib = fib1 + fib2
# 输出当前月份的兔子对数
print("%6d" % fib, end=" ")
# 每行输出4个
if i % 4 == 0:
print()
# 为下一次迭代做准备,求出新的fib2
fib2 = fib1
# 求出新的fib1
fib1 = fib
i += 1
while True:
km = float(input('请输入公里数:'))
if km <= 0:
print('公里数输入错误,重新输入:')
break
else:
if km <= 2 and km > 0:
print('您需要支付8元车费!')
if km >2 and km <= 12:
cost = 8 + (km - 2) * 1.2
print('您需要支付 %s'%cost,'元车费!')
if km > 12:
cost = 8 +(12 - 2) * 1.2 + (km -12)*1.5
print('您需要支付%s'%cost,'元车费!')
不知道你这个问题是否已经解决, 如果还没有解决的话:Python还支持将函数以参数的形式传递给其他函数,也就是说将可以将函数作为一个形参传递。举个栗子吧!
def my_fun1():
return '加油,你一定行'
def my_fun2(name, my_fun1):
return name + my_fun1
print(my_fun2('码农飞哥', my_fun1()))
运行结果是码农飞哥加油,你一定行
。
上面代码首先定义了一个函数my_fun1,接着将函数my_fun1作为参数传递给函数my_fun2。代码可以正常运行。