如何制作一个可以打印和参数化或其他的print()函数

时间:2018-08-18 17:31:40

标签: python operators

我想让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")

1 个答案:

答案 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))