【发布时间】:2016-05-13 02:06:57
【问题描述】:
我正在努力寻找将用户输入的日期作为 mm/dd/yyyy 转换为 3 个变量的最佳方法。我无法拆分它,因为我收到一个错误,因为它是一个“浮点数”。
>>> date=3/2/2016
>>> date.split('/')
Traceback (most recent call last):
File "<pyshell#152>", line 1, in <module> date.split('/')
AttributeError: 'float' object has no attribute 'split'
我需要添加什么以确保它不会评估除法日期?
def main():
date=input("Enter date mm/dd/yyyy: ")
我希望输入日期为 mm/dd/yyyy,然后将其转换为 3 个变量,如 m=month d=day y=year
最好的方法是什么?
【问题讨论】:
-
我不理解您的输入数据或错误信息。请提供样本。
-
>>> date=3/2/2016 >>> date.split('/') Traceback(最近一次调用最后一次):文件“
”,第 1 行,在 date.split('/') AttributeError: 'float' object has no attribute 'split' >>> -
我认为应该是 date='3/2/2016' 问题是 python 正在做除法并创建浮点数 0.000744047619047619 而不是作为字符串输入
-
def main(): date=input("输入日期 mm/dd/yyyy:")