试图使该程序正常工作,但是终端什么也没显示,当我查看问题选项卡时,它给我“格式字符串[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))
答案 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中字符串格式的更多信息。