Python 错误消息";print语句格式字符串[12,15";]的参数太多
试图使该程序工作,但终端没有显示任何内容,当我查看“问题”选项卡时,它给出了“格式字符串[12,15]的参数太多”和“格式字符串[14,15]的参数太多”]Python 错误消息";print语句格式字符串[12,15";]的参数太多,python,Python,试图使该程序工作,但终端没有显示任何内容,当我查看“问题”选项卡时,它给出了“格式字符串[12,15]的参数太多”和“格式字符串[14,15]的参数太多”] 从随机导入统一、随机、选择、样本、随机 乘客数量=范围(1,51) 时间=范围(5,51) 乘客数量=列表(乘客数量) 时间=列表(时间) 洗牌(时间) 时间=选择(时间) 对于范围(1,51)内的乘客数量: 如果(时间=15): 打印(“{0}{0}”。格式(乘客人数,时间)) elif(时间>5 |时间5 |时间
从随机导入统一、随机、选择、样本、随机
乘客数量=范围(1,51)
时间=范围(5,51)
乘客数量=列表(乘客数量)
时间=列表(时间)
洗牌(时间)
时间=选择(时间)
对于范围(1,51)内的乘客数量:
如果(时间=15):
打印(“{0}{0}”。格式(乘客人数,时间))
elif(时间>5 |时间<15):
打印(“{0}{0}”。格式(乘客人数,时间))
括号内的数字对应于传递给.format()
函数的参数。因此,您使用它就像只传递一个参数一样(因为字符串中只有{0}
),但将两个参数传递给.format()
。正确的用法如下:
if(time <= 5 & time >= 15):
print("{0} {1}".format(num_passenger, time))
elif(time > 5 | time < 15):
print("{0} {1}".format(num_passenger, time))
if(时间=15):
打印(“{0}{1}”。格式(乘客人数,时间))
elif(时间>5 |时间<15):
打印(“{0}{1}”。格式(乘客人数,时间))
如果您想了解Python中字符串格式的更多信息。是否真的是
&
和|
,即按位操作,那么您要寻找的是什么?您的逻辑条件没有任何意义。举个例子:time=15
(顺便说一下,它应该是和
,而不是&
)。它总是False
,因为一个数字不能同时小于5和大于15。对不起,大家,它应该是|而不是&感谢您的回复,但这不是OP的代码不起作用的原因。
if(time <= 5 & time >= 15):
print("{0} {1}".format(num_passenger, time))
elif(time > 5 | time < 15):
print("{0} {1}".format(num_passenger, time))