这是一个带回家的测试问题(如果 Gruhn 教授正在无情地搜索 stackoverflow,我会在 20 分钟前寄出这个问题)。第一门计算机科学课程,使用 Python 的介绍。使用“开始使用 Python 2nd Ed”一书。测试基本上是关于创建我们自己的模块库、读取和写入文件以及尝试/排除逻辑。
第一部分要求创建一个彩票号码模拟器。一个生成非唯一数字,另一个生成唯一的、非重复的数字。我在这里看到的每个答案都使用了列表,可悲的是下一章,我们被明确禁止使用它们。
我在本节的代码:
import random
def ballPickerOne():
a = random.randint(1, 59)
b = random.randint(1, 59)
c = random.randint(1, 59)
d = random.randint(1, 59)
e = random.randint(1, 59)
f = random.randint(1, 35)
showNumbers(a,b,c,d,e,f)
def ballPickerTwo():
a = random.randrange(1,59,2)
b = random.randrange(1,59,3)
c = random.randrange(1,59,5)
d = random.randrange(1,59,7)
e = random.randrange(1,59,11)
f = random.randint(1,35)
showNumbers(a,b,c,d,e,f)
def showNumbers(a,b,c,d,e,f):
print("Your Numbers ...")
print()
print("Ball 1: ", a)
print("Ball 2: ", b)
print("Ball 3: ", c)
print("Ball 4: ", d)
print("Ball 5: ", e)
print("Red Ball: ", f)
print()
print("Good Luck")
我们需要使用 showNumbers 函数来显示结果,并以由此产生的格式显示。ballPickerTwo 是“唯一的”一个,我在尝试唯一性失败时使用了质数间隔。我玩弄了一个循环,但不知道如何显示使用 showNumbers 生成的数字。