下面的代码是我模拟彩票的尝试。
import random
def lottery(numbers):
lottoNumbers = [randint('0,100') for count in range(3)]
if numbers == lottoNumbers:
print('YOU WIN $10,000')
else:
print('YOU LOSE,DUN DUN DUNNN!')
return numbers
def main():
numbers = int(input('Enter a number: '))
if numbers == lottoNumbers:
numbers = lottery(numbers)
else:
numbers = lottery(numbers)
main()
嘿伙计们,在你们给我的帮助下我已经走到这一步了。我正在尝试编写代码,以便随机选择 3 个乐透号码。然后用户必须输入 3 个他/她自己的乐透号码。如果他们全部 3 个都正确,那么他们将赢得全部奖金,如果他们获得 3 个号码但顺序不正确,他们将赢得部分奖金。显然,如果他们猜错了,那么打印语句会说明这一点。我感到困惑的是如何编写代码以便用户可以输入 3 个数字来尝试匹配随机彩票号码。我还想在用户输入他/她的选择后打印 3 个彩票号码。有什么想法吗?
谢谢大家的帮助。
最佳答案
您似乎对参数在函数中的作用有些困惑。您已经说过您的 randm 函数接受参数“number”,但是实际上您并没有在任何地方使用它。下一次数字出现时,您已经为其分配了一个全新的值,因此实际上并没有使用传递给 randm 的任何值。
此外,当 x 尚未在函数内分配时,该函数试图返回 x。要么你已经定义了一个名为 x 的全局变量,在这种情况下函数将只返回该变量,要么函数将失败,因为它找不到变量 x。
这是我完成的一个简单示例,您将它们的三个数字作为列表作为参数传递给函数。
import random
theirNumbers=[5,24,67]
def checkNumbers(theirNumbers):
lottoNumbers = []
for count in range(3)
lottoNumbers.append(random.randint(0,100))
winning = True
for number in theirNumbers:
if not each in lottoNumbers: winning=False
if winning == True: print("Winner!")
关于python - 在 python 中使用 random.randint 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9476400/