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)します。または、本当にリストが必要な場合は、次のコンストラクション。

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