首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >避免在python中重复回答

避免在python中重复回答
EN

Stack Overflow用户
提问于 2014-04-10 07:10:15
回答 1查看 160关注 0票数 3

我正在制作一个闪存卡程序,以帮助我记忆蟒蛇关键字和术语。但有时它会对我重复答案,这对任何人来说都是显而易见的。

异常1-运行时错误2的另一个名称,运行时错误3的另一个名称-程序的含义。

那么我该如何避免这种重复呢?

代码语言:javascript
复制
while count < 10:
os.system('clear')
wordnum = random.randint(0, len(F1c)-1)
print "What is:  ", F1c[wordnum], ""
options = [random.randint(0,len(F2c)-1),random.randint(0,len(F2c)-1),
random.randint(0,len(F2c)-1)]
options[random.randint(0, 2)] = wordnum
print '1 -', F2c[options[0]],
print '2 -', F2c[options[1]],
print '3 -', F2c[options[2]],
answer = input('\nYou  choose number ?:')
if options[answer-1] == wordnum:
    raw_input('\nCorrect! Hit enter...')
    score = score + 1
else:
    raw_input('\nWrong! Hit enter...')
count = count + 1
print '\nYour score is:', score
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-10 07:21:35

现在,您什么也不做,以确保第二和第三选择的选项不会与第一冲突。为了做到这一点,您可以在选择第二项之前从列表中删除首选选项,以此类推。

但是,python标准库中有一些函数已经实现了从列表中仔细选择几个项:

代码语言:javascript
复制
answers = random.sample(F2c, 3)

或选择索引:

代码语言:javascript
复制
options = random.sample(range(len(F2c)), 3)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22981033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档