- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,所以我正在用 python 创建一个程序,基本上它是一个针对手机用户的故障排除程序,到目前为止它非常基本,我现在的情况是我正在创建一个要问的问题列表。
我将使用随机模块从故障排除问题列表中随机化一个字符串,但我不希望它随机化列表中的第一个问题,然后再次随机化列表中的第一个问题。
所以真正的问题是;如何检查随机字符串是否已被随机化,如果已随机化,我希望我的程序从列表中随机化另一个字符串,如果已经说过,则随机化另一个字符串,如果不使用该字符串,等等。
注意:这个程序还没有完成,我现在才刚刚开始,所以我在最后调用这个函数,这样我就可以在不同的时间运行该程序来看看它是否有效。
import random
Questions = [
'Has your phone gotten wet?', 'Have you damaged your screen?', 'Is the phone at full battery?',
'Has your phone been dropped?', ' Does the mobile phone turn itself off?', 'Does the device keep crashing',
'Does the phone keep freezing?', 'Can you not access the internet on your phone?', 'Is the battery draining quickly?',
'Can you not access certain files on your phone?'
]
Solutions = [
'Put your mobile phone inside of a fridge, it sounds stupid but it should work!', 'Try turning your device on and off',
'Visit your local mobile phone store and seek help'
]
def PhoneTroubleshooting():
print('Hello, welcome to the troubleshooting help section for your mobile phone.\n'
'This troubleshooting program is going to ask you a series of questions, to determine the issue with your device.')
answer = print(random.choice(Questions))
if answer == 'yes':
print('Okay, I have a solution', random.choice(Solutions))
else: print('Okay, next problem')
PhoneTroubleshooting()
最佳答案
您应该使用 shuffle
随机化整个列表,而不是一次选择一个随机元素。 ,然后迭代它。即
random.shuffle(Questions) # This shuffles `Questions` in-place
print(Questions[0])
...
但是请注意,您可能希望保持两个列表的协调性 - 即您仍然希望答案与您的问题相匹配,因此您应该随机化索引而不是值:
inds = range(len(Questions))
random.shuffle(inds)
print(Questions[inds[0]])
...
print(Answers[inds[0]])
关于Python - 列表检查某些内容是否已经随机化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33810088/
一段时间以来,我一直在做这个反复出现的噩梦(阅读 - 我的应用程序中的错误)。出于某种原因,某个计时器在我停止后继续发送“Elapsed”事件,即使 在事件本身 计时器“承认”已被禁用!检查一下: /
为了找到 2 个 git 分支的共同祖先,需要做的是: git merge-base branch another_branch 好的。但是……如果两个分支都已经 merge 了怎么办?当我在这种情况
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它. 1年前关闭。 Improve this
我想要一个相机 View ,可以将图像捕获到本地文件或让用户从本地照片库中选择图像。我想也许有人为此编写了很好的库/代码。也许我可以利用它。已经有好的了吗?谢谢。我只是避免重新发明轮子:) 最佳答案
我从 master 分支创建了一个功能分支。之后有来自功能分支的提交 [F1]。 [F1] -- Feature Branch / [M1]-[M2
我喜欢使用 .NET 进行编程,尤其是 C# 3.0、.NET 3.5 和 WPF。但我特别喜欢的是 Mono .NET 确实与平台无关。 现在我听说了 Mono 中的 Olive 项目。我找不到某种
介绍和搜索 所以我认为我犯了一个严重的错误,我很担心。我已经分析了独立负责人的论坛,我已经接近找到答案,但场景太具体,不适用于我所在的位置。如果您找到可以回答我的问题的特定主题,请链接我。 例如:Ho
我有一个类似于下图的提交图。标记为 * 的提交表示大量提交。 A* | B--------- | | C* D* master 和 cor
我喜欢使用 .NET 进行编程,尤其是 C# 3.0、.NET 3.5 和 WPF。但我特别喜欢的是 Mono .NET 确实与平台无关。 现在我听说了 Mono 中的 Olive 项目。我找不到某种
我们最近接手了一个 .NET 项目,在查看 db 后,我们在某些列中有以下内容: 1)某些列具有诸如" & etc etc 2) 有些有 标签和其他非 html 编码的标签 这些数据
你好,当我导航到应用程序中的另一个页面时出现此错误 我不知道为什么这个错误出现 #0 _AsyncCompleter.complete (dart:async/future_impl.da
我使用以下 C 算法计算数据的 CRC32: #define CRC32_POLYNOM_REVERSED 0xEDB88320 uint32 calcCrc32(uint8* buffer, u
我试图在我的一个测试中断言模型中的字段没有改变。我知道从哲学上这是不正确的,但由于我控制了我需要知道的所有变量,所以我只想检查我的数据库条目是否没有改变。 我愿意接受一个解决方案,该解决方案可以将其转
我是 GitHub 的新手。并通过 Eclipse 使用它我们是两个人在开发一个应用程序。当我在 Git shell 中检查 git status 时,我得到以下状态。 On branch maste
简单代码: std::ifstream file("file.txt"); std::string line; while(getline(file,line)) ; //exhaust file
是的,我又找不到这个 Gradle DSL 方法:'compile()' 问题。 我检查了我有: buildscript { repositories { jcenter()
HTML: articles CSS: #main_menu { float: left; padding-top: 10px; vertical-align: m
我是一名优秀的程序员,十分优秀!