繁体   English   中英

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

[英]Printing multiple variables returned from single function

看一下我的代码:

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

如果有人可以提出更好的方法来操纵此用户输入,我也将不胜感激。

我强烈建议您使用datetime库

但是,如果要通过简单地从用户输入操作字符串来完成此操作,则不需要“ convert_date”功能。 您可以简单地执行以下操作:

input_date = input("Enter a date in the format MMDDYYYY: ")
print("{}/{}/{}".format(input_date[:2], input_date[2:4], input_date[4:]))
>>> 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM