How to save a random string from a list of strings?
如何从列表中保存一个随机字符串,以便稍后在代码中调用确切的内容?例如:
1 2 3
| name = ['Hans', 'Peter', 'Eliza']
print('Your name is ' + random(name) + '!')
print(name) |
在这里我可以用什么来代替random(name),我怎样才能保存它呢?
您可以使用random模块中的choice()方法:
1 2 3 4
| import random
name = ['Hans', 'Peter', 'Eliza']
print('Your name is ' + random.choice(name) + '!') |
1 2 3
| random.choice(seq)
Return a random element from the non-empty sequence seq.
If seq is empty, raises IndexError. |
另外,我会用str.format()代替:
1 2 3 4
| import random
name = ['Hans', 'Peter', 'Eliza']
print('Your name is {}!'.format(random.choice(name))) |
我错过了保存价值的部分。可以这样做:
1 2 3 4
| name = ['Hans', 'Peter', 'Eliza']
random_name = random.choice(name)
print('Your name is {}!'.format(random_name)) |
- 音乐= [僵尸,是龙战士),打印(A + + appeared random.choice(敌人)!nhealth STR(enemystats + 0 + 0 0〔〕)是nattack STR(enemystats损伤〔1〕+ + + 0)ninitiative str()enemystats [ 2 ](打印)+茶+腐蚀你的敌人)。包括:不能连接结构和对象列表
- 嗯?random.choice()将只返回一个In [10]: print('Your name is ' + random.choice(name) + '!')Your name is Hans!element of a list。在已知的str.format()about added一房屋。
- with the above,发送队列。给你我所有的秘密吗?
- 我的敌人(to save the name或僵尸,龙战士)which will be selected然后重新使用randomly the name in the variable知道后与打印:可以呼叫它(the +音乐+腐蚀你的!)
- 有啊,恩。在回答我的编辑看。你在看到about the error,连接字符串和不应该发生,如果你enemystatslists列表是一个平坦的列表。如果是list of lists of other或列表对象,你不能打印方式(convert to them in that using ' '.join(my_list)字符串)。
- 完美谢谢你知道多<3
- 好的,没问题,很高兴帮助!单击"Please accept the):回答问题solves if this the"复选框。谢谢!