错误消息“打印语句

时间:2020-07-06 04:56:00

标签: python

试图使该程序正常工作,但是终端什么也没显示,当我查看问题选项卡时,它给我“格式字符串[12,15”的参数过多”和“格式字符串[14的参数过多” ,15“]

from random import uniform, random, choice, sample, shuffle

num_passenger = range(1,51)
time = range(5,51)
num_passenger = list(num_passenger)
time = list(time)
shuffle(time)
time = choice(time)
for num_passenger in range(1,51):

    if(time <= 5 & time >= 15):
        print("{0} {0}".format(num_passenger, time))
    elif(time > 5 | time < 15):
        print("{0} {0}".format(num_passenger, time))

1 个答案:

答案 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))

This is a great read,如果您想了解有关Python中字符串格式的更多信息。