列表和元组的字符串格式差异

2024-09-24 02:22:16 发布

您现在位置:Python中文网/ 问答频道 /正文

以下陈述的区别是什么:

exam_st_date = (11,12,2014)

print( "The examination will start from : %i / %i / %i"%exam_st_date)

当我执行这个python语句时,我得到了输出:检查将从:11/12/2014开始

但如果我把考试日期=(11,122014)改为

exam_st_date = [11,12,2014] 

作为列表格式

若我再次执行相同的语句,那个么我会得到错误

C:\Users\bambored>python C:\Python\examdate.py
Traceback (most recent call last):
  File "C:\Python\examdate.py", line 6, in <module>
    print('The examination will start from : %i / %i / %i'%exam_st_date)
TypeError: %i format: a number is required, not list

Tags: thefrompy列表date格式语句start
1条回答
网友
1楼 · 发布于 2024-09-24 02:22:16

你得到一个打字错误。这意味着传递给打印函数的变量不是必需的类型。您被要求传递一个整数,而不是一个列表。 Python将创建的列表视为单个对象,而不是3个整数

在您的工作示例中,您使用的是一个元组,它被识别为3个整数变量

相关问题 更多 >