2016-11-22 70 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

非常感谢!抱歉我的问题不清楚。 –

相关问题