我想打印三个不同的列表,随机选择,全部放在一行上。我该怎么做? 到目前为止,这是我的代码:
numbers = list(range(1, 50))
operators = ["+", "-", "x"]
numbers1 = list(range(1,10))
print(random.choice(numbers))
print(random.choice(operators))
print(random.choice(numbers1))
答案 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))