我想让print语句在2个参数之间随机选择,我尝试在方括号内使用OR,也尝试在方括号外使用带有新print()函数的OR->(print()或print ()),这两种方法都同时打印两个参数,我试图寻找不同的解决方案,但我希望针对该问题使用随机模块,是否可以在打印函数本身中使用OR? / p>
if guess < number:
print("This is a little bit low, try a bigger number" or "Number is too low")
if guess > number:
print("This is kinda high try a smaller number" or "Try a smaller number")
答案 0 :(得分:2)
or
不会随机选择其中一个参数。它评估为第一个真实值(或最后评估的值)。如果您想要一条随机消息,则可以使用三元if运算符来选择一个表达式
from random import random
print("a message" if random() < 0.5 else "another message")
更好的是,random
模块提供了choice
函数,该函数随机选择列表的一个元素。
from random import choice
messages = ['a message', 'another message', 'yet another']
print(choice(messages))