0

可能重复:
字符串和整数连接

我创建了范围从 -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”对象。

4

3 回答 3

3

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

resp = raw_input('Is Wroclaw north of %d' % record)
于 2012-10-21T15:26:52.970 回答
1

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

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

或使用字符串格式:

raw_input('Is Wroclaw north of {0}'.format(record))
于 2012-10-21T15:24:03.740 回答
0

使用record = random.randrange(-90,90)没有列表。如果你真的需要一个列表,或者下一个 contrustion。

random.choice([1,2,3])
于 2012-10-21T15:28:24.130 回答