如何从列表中随机选择一个变量,然后在python中修改它?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何从列表中随机选择一个变量,然后在python中修改它?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1010字,纯文字阅读大概需要2分钟。
内容图文
![如何从列表中随机选择一个变量,然后在python中修改它?](/upload/InfoBanner/zyjiaocheng/819/cd6c86e751e54146a0be53b758a8a773.jpg)
这是我的python 3代码.我想随机选择一个单元格变量(c1到c9)并将其值更改为与cpuletter变量相同.
import random
#Cell variables
c1 = "1"
c2 = "2"
c3 = "3"
c4 = "4"
c5 = "5"
c6 = "6"
c7 = "7"
c8 = "8"
c9 = "9"
cells = [c1, c2, c3, c4, c5, c6, c7, c8, c9]
cpuletter = "X"
random.choice(cells) = cpuletter
我在“random.choice(cells)”上收到“无法分配函数调用”错误.我假设我只是错误地使用它?我知道您可以使用随机选择更改变量,如下所示:
import random
options = ["option1", "option2"]
choice = random.choice(options)
解决方法:
问题:
random.choice(cells)从列表中返回一个随机值,例如“3”,并且您正在尝试为其分配内容,例如:
"3" = "X"
这是错的.
而不是这样,您可以修改列表,例如:
cells[5] = "X"
解:
你可以使用random.randrange().
import random
cells = [str(i) for i in range(1,10)] # your list
cpuletter = 'X'
print(cells)
random_index = random.randrange(len(cells)) # returns an integer between [0,9]
cells[random_index] = cpuletter
print(cells)
输出:
['1', '2', '3', '4', '5', '6', '7', '8', '9']
['1', '2', '3', '4', '5', '6', '7', 'X', '9']
内容总结
以上是互联网集市为您收集整理的如何从列表中随机选择一个变量,然后在python中修改它?全部内容,希望文章能够帮你解决如何从列表中随机选择一个变量,然后在python中修改它?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。