打印从单个函数返回的多个变量

时间:2017-10-07 16:44:24

标签: python printing

看看我的代码:

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

如果有人能提出更好的方法来操纵这个用户输入,我将不胜感激

2 个答案:

答案 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