如何在一行上打印三个不同的列表

时间:2016-03-10 10:12:51

标签: python list random

我想打印三个不同的列表,随机选择,全部放在一行上。我该怎么做? 到目前为止,这是我的代码:

numbers = list(range(1, 50)) 
operators = ["+", "-", "x"] 
numbers1 = list(range(1,10)) 
print(random.choice(numbers))   
print(random.choice(operators)) 
print(random.choice(numbers1)) 

5 个答案:

答案 0 :(得分:2)

import random    

numbers = list(range(1, 50)) 
operators = ["+", "-", "x"] 
numbers1 = list(range(1,10))

print(str(random.choice(numbers)) + random.choice(operators) + str(random.choice(numbers1)))

首先将数字转换为字符串。

答案 1 :(得分:0)

您可以用逗号分隔print的参数来打印tuple,或者您可以使用格式字符串将随机选项打印为字符串的一部分:

import random

numbers = list(range(1, 50))
operators = ["+", "-", "x"]
numbers1 = list(range(1,10))
print(random.choice(numbers), random.choice(operators), random.choice(numbers1))
print('{} {} {}'.format(random.choice(numbers), random.choice(operators), random.choice(numbers)))

示例输出

(18, 'x', 1)
10 + 30

答案 2 :(得分:0)

一行输出:

print "number: {0} operator: {1} number1: {2}".format(random.choice(numbers), random.choice(operators), random.choice(numbers1)) 

答案 3 :(得分:0)

您还可以尝试将您需要的所有内容添加到一个变量中,然后打印变量。

答案 4 :(得分:0)

简而言之:

print map(random.choice, (numbers, operators, numbers1))