我想要做一个就是计算酒店的费用 然后想要用到封装和判断 以下的程序没有做完 不会了
然后我的基本思路就是想要输入两个值然后代表入住时间和退房时间 然后每一天都用随机数开根号后的最后一位数来进行判断是不是使用优惠 如果是偶数就打八折 但是这个每一天判断需要封装起来 最后最后把每一天的费用都加起来输出一个最终的费用 那个封装那里也有点不懂 希望帮忙写一下或者指导一下 谢谢
import random
import math
#每一天的打折都不一样,需要循环
def col(days,price=120):
total=0
for i in range(days):
p = random.randint(1,1000)
#方便计算,取平方根整数,如果不想取整,可不用int
p = int(math.pow(p,0.5))
if p%2==0:
x = 0.8
else:
x = 1
total = total + price*x
print(x)
return total
#例如入住10天
print("总费用为{}".format(col(10)))