2016-11-22 16 views
-4

ランダムな項目(行)を変換してリストに保存しようとしているので、リスト全体を印刷すると、リスト全体が印刷されますが、大文字。ここリストのランダムな項目を大文字に変換する

は、私が試したものであるが、それは動作しない。所望の出力の

import random 
lines = ['abc', 'def', 'ghi', 'jkl'] 
random.choice(lines).upper() 
print(lines) 

例:

abc 
def 
GHI 
jki 
+2

何が質問ですか? – Li357

+0

どうすれば変換できますか?このコードを実行すると、何もしません。 –

+0

'upper()'から返された値を取得していないので、表示されません。 'print(random.choice(lines).upper())'を使います。 –

答えて

1

ここでは、ランダムインデックスを選ぶと、対応する変換を、溶液であります要素を大文字に変換します。

import random 
lines = ['abc', 'def', 'ghi', 'jkl'] 
choice_idx = random.randrange(len(lines)) 
lines[choice_idx] = lines[choice_idx].upper() 
+0

ありがとう!私の質問に不明瞭なことは申し訳ありません。 –

関連する問題