当前位置: 首页 > 知识库问答 >
问题:

使用随机模块从列表中随机选择并执行某些操作

督嘉言
2023-03-14

我试图让程序从列表中随机打印一个项目,然后程序要求用户在有真/假条件的地方输入一些信息,然后返回用户到起点,在那里他们可以选择一个新的“轨道”

我遇到的问题是,只有“listone”被选中,而不是随机的列表选择,这要归功于所有的帮助。

import random
questlist = ['questone', 'questtwo', 'questthree']
random.choice(questlist)


def start():
    print('Hi, welcome to the race track')
    pick = input('pick a track')
    displaytrack()


def displaytrack():
    tracks = ('track 1', 'track 2', 'track 3')
    print(tracks)



if 'questone':
    ans = input('how old are u')
    if ans == 3:
        print('Correct')
        print('Thanks for using')
        start()
    else:
            print('Incorrect')
            start()


if 'questtwo':
    ans = input('How nice are u')
    if ans == 'very':
        print('Correcterino')
        print('Thanks for using')
        start()
    else:
            print('Wrongerino')
            start()

if 'questthree':
    ans = input('How tall are u')
    if ans == 'pretty':
        print('sixfoot')
        print('Thanks for using')
        start()
    else:
            print('no feet')
            start()

共有2个答案

邹涵畅
2023-03-14

用这个代替你现在的第三行

PC_Choice = random.choice(questlist)

然后使用:ifPC_Choice==questone

这样地:

if PC_Choice == 'questone':
    ans = input('how old are u')
    if ans == 3:
    print('Correct')
    print('Thanks for using')
    start()
else:
        print('Incorrect')
        start()

然后也改变另外两个,这将使它给出一个随机选择

巢睿
2023-03-14

您需要存储选项的输出,并在条件表达式中使用它:

choice = random.choice(questlist)

替换

if 'questone':

if choice == 'questone':

依此类推,否则,if表达式只是检查字符串'questone'是否为None,它的计算结果总是True

 类似资料:
  • 问题内容: 我正在使用PHP和MySQL创建一个简单的Web应用程序。在其中,我需要以随机顺序从表中随机选择一小组行。如何使用MySQL实现此类目标? 问题答案: SELECT * FROM table ORDER BY RAND() LIMIT 10;

  • 问题内容: 我看到了许多与此主题有关的主题,但在了解如何做到这一点上一直没有成功。 例如,如果我有此表: 并且我只想显示“一个”类中的X个随机行,我该怎么做? 注意 :这是一张大桌子,所以我不想使用。 问题答案: 如您所知,大多数人推荐的解决方案无法扩展到大型表。 我在《SQL反模式:避免数据库编程的陷阱》一书中介绍了该解决方案和其他解决方案。 如果要使用PHP进行此操作,则可以执行以下操作(未测

  • 我试图在Python中创建一个随机列表。每次运行代码时,列表中的随机单词都会按顺序出现。我想做的是: 目标是要求用户从将要显示的列表中选择一些内容。下面是我想要的输出示例:

  • 问题内容: 我有一个包含约50,000行的SQL Server表。我想随机选择大约5,000行。我想到了一种复杂的方法,用“随机数”列创建一个临时表,将我的表复制到该表中,遍历该临时表并用来更新每一行,然后从该表中选择随机数列< 0.1。我正在寻找一种更简单的方法,如果可能的话,可以在一个语句中进行说明。 本文建议使用该功能。这看起来很有希望,但是我看不到如何可靠地选择一定百分比的行。 有人做过吗

  • 问题内容: 我可以使用列出所有组合, 但这通常会很大。 给定和,我如何在不首先构建大量列表的情况下随机地均匀选择组合? 问题答案: 来自http://docs.python.org/2/library/itertools.html#recipes

  • 问题内容: 我需要输出: …,并且应该有一个包含4或5个链接的列表,这些链接指向实际的背景图片以供选择。我该如何使用SASS? 问题答案: Sass的最新版本(v3.3.0)添加了新功能。如果将其与图像列表(以及少量的变量插值)混合使用,则每次编译Sass时,CSS都会带有随机选择的背景图像。例: 如上所述,随机值仅在 编译Sass 时才会更改,而不一定在每次访问页面时更改。