首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在python中根据用户输入选择打印多个连接列表中的随机项?

如何在python中根据用户输入选择打印多个连接列表中的随机项?
EN

Stack Overflow用户
提问于 2019-04-09 19:16:17
回答 2查看 108关注 0票数 4

我想做一个简单的应用程序,建议艺术家听基于用户输入流派的选择。我有连接列表(流派),它可以打印任何列表中使用random.choice的随机项目。然而,我希望它打印一个随机项目只从用户输入的列表,而不是随机项目从随机列表。

尝试在elif和else之间切换。尝试创建一个for循环,但没有太多成功。

代码语言:javascript
运行
AI代码解释
复制
import random
a= ["x", "y"]
b= ["z", "k"]
print("please choose between a or b")
answer = input ()
if answer == "a":
    print("You should check out : " , random.choice(a+b))
elif answer == "b":
    print("You should check out : " , random.choice(b))

我希望当用户输入"a“时,输出是列表a中的随机项,当用户输入"b”时,输出是列表b中的随机项,但无论用户输入是严格的a还是b,输出都是列表ab中的随机项。

EN

回答 2

Stack Overflow用户

发布于 2019-04-09 19:21:13

我相信问题的根源在于user input = 'a‘下的a+b位。此外,还可以将提示符放入input()语句中。当我跑步时,它似乎对我来说很好用:

代码语言:javascript
运行
AI代码解释
复制
import random

a = ["x", "y"]
b = ["z", "k"]
answer = input("please choose between a or b \n>>>")
if answer == "a":
    print("You should check out : ", random.choice(a))
elif answer == "b":
    print("You should check out : ", random.choice(b))

示例输出:

代码语言:javascript
运行
AI代码解释
复制
please choose between a or b 
>>>a
You should check out :  x
代码语言:javascript
运行
AI代码解释
复制
please choose between a or b 
>>>b
You should check out :  k

尝试了几次才得到“z”,但它会显示出来:

代码语言:javascript
运行
AI代码解释
复制
please choose between a or b 
>>>b
You should check out :  z

"\n"是一个新的行字符,也是我如何让提示符>>>显示在输出的下一行上的

票数 2
EN

Stack Overflow用户

发布于 2019-04-09 19:22:32

我认为问题是你在做random.choice(a+b)而不是random.choice(a)。下面的内容对我来说很好

代码语言:javascript
运行
AI代码解释
复制
import random
a= ["x", "y"]
b= ["z", "k"]
print("please choose between a or b")
answer = input ()
if answer == "a":
    print("You should check out : " , random.choice(a))
elif answer == "b":
    print("You should check out : " , random.choice(b))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55599791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文