我试着做一个程序,电脑从列表中随机选取一个单词,然后把这个单词的字母乱序排列,结果它不起作用。为什么不起作用
import random
mysports= ["swimming" , "basketball" , "soccer" , "cross country" ,
"football" , "cross-country skiing"]
letters = mysports[0]
letters1 = mysports[1]
letters2 = mysports[2]
letters3 = mysports[3]
letters4 = mysports[4]
letters5 = mysports [5]
a = (random.choice(mysports))
if a == mysports[0]:
b = random.shuffle(letters)
print (b)
elif a == mysports[1]:
c = random.shuffle(letters1)
print (c)
elif a == mysports[2]:
d = random.shuffle(letters2)
print (d)
elif a == mysports[3]:
e = random.shuffle(letters3)
print (e)
elif a == mysports[4]:
f = random.shuffle(letters4)
print (f)
elif a == mysports[5]:
g = random.shuffle(letters5)
print (g)
当我试着运行它时,它给了我这样的信息:
Traceback (most recent call last): File "python", line 23, in TypeError: 'str' object does not support item assignment
random.shuffle()只能洗牌列表。要做你想做的事,你必须把这个单词的字母变成一个列表
我建议你这样做
它会做你想做的,而且效率更高
相关问题 更多 >
编程相关推荐