我想做一个简单的应用程序,建议艺术家听基于用户输入流派的选择。我有连接列表(流派),它可以打印任何列表中使用random.choice的随机项目。然而,我希望它打印一个随机项目只从用户输入的列表,而不是随机项目从随机列表。
尝试在elif和else之间切换。尝试创建一个for循环,但没有太多成功。
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
,输出都是列表a
或b
中的随机项。
发布于 2019-04-09 19:21:13
我相信问题的根源在于user input = 'a‘下的a+b
位。此外,还可以将提示符放入input()
语句中。当我跑步时,它似乎对我来说很好用:
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))
示例输出:
please choose between a or b
>>>a
You should check out : x
please choose between a or b
>>>b
You should check out : k
尝试了几次才得到“z”,但它会显示出来:
please choose between a or b
>>>b
You should check out : z
"\n"
是一个新的行字符,也是我如何让提示符>>>
显示在输出的下一行上的
发布于 2019-04-09 19:22:32
我认为问题是你在做random.choice(a+b)
而不是random.choice(a)
。下面的内容对我来说很好
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))
https://stackoverflow.com/questions/55599791
复制相似问题