输入三个值,分别代表年.月.日。以1998-05-23形式显示这三个数。要求:不能以字符串形式输入数字,数字必须转为int型存储)
时间: 2024-10-24 15:16:43 浏览: 17
在Python中,你可以创建一个函数来接收用户输入的三个整数分别表示年、月、日,并将它们按照"YYYY-MM-DD"的形式组合输出。下面是一个简单的示例:
```python
def format_date(year, month, day):
if isinstance(year, int) and isinstance(month, int) and isinstance(day, int):
return f"{year}-{month:02d}-{day:02d}"
else:
raise ValueError("所有输入都应为整数类型")
# 接收用户输入并转换为整数
year = int(input("请输入年份: "))
month = int(input("请输入月份(两位数): "))
day = int(input("请输入日期(两位数): "))
# 格式化并打印日期
formatted_date = format_date(year, month, day)
print(formatted_date)
```
在这个例子中,我们首先检查输入是否都是整数类型。如果是,我们就使用`str.format`的方法,将月份和日期转换为两位数的格式(如果不足两位,前面补零)。如果输入不是整数,我们会抛出一个ValueError异常。
阅读全文