我想得到以下输出:
T1: j2
T2: j4
T3: j3
T1: j7
T2: j
T3: j6
T1: j5
我试过用for循环,但我做不到。这是我的密码:
import random
team = ['t1','t2','t3']
task = ["j","j2","j3","j4","j5","j6","j7"]
print (task)
s_task = random.sample(task,len(task))
print (s_task)
for itm in team:
for itm1 in s_task:
print(itm,itm1)
T1: j2
T2: j4
T3: j3
T1: j7
T2: j
T3: j6
T1: j5
您可以使用string.format():
这应该以您需要的格式打印
如果您只需要一种格式化输出的方法,可以使用:
Formatted string literal又名f-string(对于python3.6或更高版本)类似
阅读有关f字符串here的更多信息。你知道吗
如果您的Python3低于Python3.6,请使用^{} 并使用
看起来你需要
itertools.cycle
和random.choice
例如:
输出:
相关问题 更多 >
编程相关推荐