【问题标题】:Python: Adding Input To A Time Elapsed CalculatorPython:将输入添加到经过时间的计算器
【发布时间】:2018-01-16 18:24:59
【问题描述】:

我写了一个程序来计算两个日期之间的天数。我在编写程序时遇到问题,以便它要求用户输入。我怎样才能做到这一点而不会引发任何错误?

import datetime     

class User:  

    def __init__(self, date_one, date_two):
        self.date_one = date_one
        self.date_two = date_two

    def age(self):

        yyyy = int(self.date_one[0:4])
        mm = int(self.date_one[4:6])
        dd = int(self.date_one[6:8])

        yyyy2 = int(self.date_two[0:4])
        mm2 = int(self.date_two[4:6])
        dd2 = int(self.date_two[6:8])

        d1 = datetime.date(yyyy, mm, dd)
        d2 = datetime.date(yyyy2, mm2, dd2)

        time_elapsed = (d1 - d2).days

        return int(time_elapsed)


user = User("19991212", "20001212")
print(user.age())

【问题讨论】:

  • 您是否收到任何特定错误?如果是这样,请编辑您的帖子以包含它们。

标签: python-3.x datetime time user-input days


【解决方案1】:
date1 = input("Enter Date")
date2 = input("Enter 2nd Date")
user = User(date1, date2)
print(user.age())

input() 将返回一个字符串,您可以将其存储在一个变量中,该变量可以用作User 构造函数的参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 2016-04-25
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多