我创建了范围从-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'对象。
答案 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])