Python中的随机数

时间:2012-10-21 15:22:42

标签: python random

  

可能重复:
  String and integer concatenation

我创建了范围从-90到90的列表。现在我需要从这个列表中随机编号出现在我的问题中。任何人都可以帮助我吗? 这是我到目前为止的地方:

latitude = [n for n in range(-90,90)]
record = latitude[random.randrange(-90,90)]
question =['lati','country']
questions = random.choice(question)

if questions == 'lati':
    resp = raw_input('Is Wroclaw north of ' + record)

当我试图运行它时,我收到一条错误,说我无法连接'str'和'int'对象。

3 个答案:

答案 0 :(得分:3)

您无法连接字符串和数字。显示它的最佳方式是使用格式字符串,如下所示:

resp = raw_input('Is Wroclaw north of %d' % record)

答案 1 :(得分:1)

你需要在这里使用str(),因为record是一个整数,所以你应该在连接之前先将它转换为字符串:

resp = raw_input('Is Wroclaw north of ' + str(record))

或使用字符串格式:

raw_input('Is Wroclaw north of {0}'.format(record))

答案 2 :(得分:0)

在没有列表的情况下使用record = random.randrange(-90,90)。 如果你真的需要一个清单,那就下一个建议。

random.choice([1,2,3])