看看我的代码:
def convert_date(date_int):
month = int(date_int / 1000000)
date_int = int(date_int - 1000000 * month)
days = int(date_int / 10000)
date_int = int(date_int - 10000 * days)
year = date_int
return days, month, year
print("*This part*".format(convert_date(
int(input("Enter a date in the format MMDDYYYY: ")))))
" 这部分"是我不知道如何用户输入“05102017”打印这样一个新行的部分:
10/05/2017
如果有人能提出更好的方法来操纵这个用户输入,我将不胜感激
答案 0 :(得分:3)
我强烈建议你使用datetime library。
但是如果你想通过简单地从用户输入操作字符串来实现它,则不需要“convert_date”函数。你可以这样做:
input_date = input("Enter a date in the format MMDDYYYY: ")
print("{}/{}/{}".format(input_date[:2], input_date[2:4], input_date[4:]))
答案 1 :(得分:0)
>>> date = int(input("Enter a date in the format MMDDYYYY: "))
Enter a date in the format MMDDYYYY: 05102017
>>> date = convert_date(date) # your function
>>> date
(10, 5, 2017)
>>> print("{}/{}/{}".format(date[0], date[1], date[2]))
10/5/2017