重复循环并每次产生新的随机数



如何使此代码重复并使用num_1&num_2生成一个新的随机数,直到用户键入Q?

import random
num_1 = random.randrange(1, 15)
num_2 = random.randrange(1, 15)
score = 0
added = num_1 + num_2
while True:
print("Press Q to quit anytime")
answer = input("What is " + str(num_1) + " + " + str(num_2) + " = ")
if answer == "q":
print("Bye")
break
if added == int(answer):
print("Great, try another one")
score += 1
else:
print("Try a new one")

您用random声明num_1和num_2。这将在您进行声明时设置它们,因此您总是添加相同的两个数字。你不是把这些赋值给一个函数,而是一个静态返回。

每次迭代后,必须更改num_1num_2的值。为此,您可以添加以下两行

num_1 = random.randrange(1, 15)
num_2 = random.randrange(1, 15)

在CCD_ 3循环结束时。您还可以定义一个返回两个随机数的函数,并使用它,类似于

def get_two_random_numbers(lower=1, upper=15):
return random.randrange(lower, higher), random.randrange(lower, higher)
num_1, num_2 = get_two_random_numbers()

最新更新