为了账号安全,请及时绑定邮箱和手机立即绑定

在python中计算

在python中计算

偶然的你 2022-12-14 20:56:30
到目前为止我做了什么:import datetime   distance_tobecovered = float(input("Please enter a number for the startime = input("Please input the time for the alarm in format HH:")    fixed_charge = 3.5    perkilo_charge = 2.1 * distance_tobecovered    valueforall = fixed_charge + perkilo_charge    v = valueforall + (2 * distance_tobecovered * 0.99)
查看完整描述

2 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

您正在与input_time.hour整数进行比较。没有这样的整数 N 23 <= N <= 6,因此您elif语句中的条件永远不会为真。您应该简单地将elif语句替换为else.



查看完整回答
反对 回复 2022-12-14
?
catspeake

TA贡献1111条经验 获得超0个赞

如果您输入的时间为:10:24,则此:datetime.datetime.strptime(startime,"%H:%M") 将起作用。如果您将时间输入为 10,您的示例将起作用。


一切都取决于您如何定义时间输入。


另外,你的比较似乎不对。


import datetime

distance_tobecovered = float(input("Please enter a number for the distance: "))

startime = input("Please input the time for the alarm in format HH:MM :")

fixed_charge = 3.5

perkilo_charge = 2.1 * distance_tobecovered

valueforall = fixed_charge + perkilo_charge

v = valueforall + (2 * distance_tobecovered * 0.99)


input_time = datetime.datetime.strptime(startime, "%H:%M")


if ((input_time.hour>=23) or (input_time.hour < 6)):

    print("night or early morning")

    print(v)#does some calculation

else:

    print("day")

    print("#does some calculation ")


查看完整回答
反对 回复 2022-12-14
  • 2 回答
  • 0 关注
  • 109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信