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
你得到一个打字错误。这意味着传递给打印函数的变量不是必需的类型。您被要求传递一个整数,而不是一个列表。 Python将创建的列表视为单个对象,而不是3个整数
在您的工作示例中,您使用的是一个元组,它被识别为3个整数变量
相关问题 更多 >
编程相关推荐