【发布时间】:2015-07-03 17:34:55
【问题描述】:
所以基本上我在这里有我的代码,它通过 3 个列表打印出随机的莎士比亚侮辱。要提交此代码,我必须打印 20 次侮辱,而且我知道有比编写 20 次最终打印语句更快的方法。这可能是补救措施,但我不记得该怎么做。这是我的代码谢谢大家:
import random
list1 = ["Artless", "Bawdy", "Bootless", "Churlish", "Clouted"]
list2 = ["Base-court", "Bat-fowling", "Beetle-headed", "Clay-brained" ]
list3 = ["Apple-john", "Baggage", "Bladder", "Boar-pig", "Coxcomb"]
def nurd1():
return (random.choice(list1))
def nurd2():
return (random.choice(list2))
def nurd3():
return (random.choice(list3))
print ("Thou" + " " + nurd1() + " " + nurd2() + " " + nurd3() )
【问题讨论】:
-
循环铃声?
-
@TigerhawkT3 meh,可以是一排
-
因为所有这些函数都是
return从列表中随机选择的元素,而random.choice()已经做到了,我认为这些函数的唯一意义就是学习如何使用函数...在这种情况下,它们的定义很差(最好的定义是random.choice()使用的带有参数的定义)。