好了,所以这是一个有点混乱来解释。 基本上,我想“NUM1”生成一个随机数每次调用的时间,但是当函数里面,我想变量保持不变,从而给出正确的答案。分配随机数变量
#finding random numbers to be used in questions
import random
num1 = int(random.randrange(0,101,1))
num2 = int(random.randrange(0,101,1))
#defining a function that asks an addition question, using random numbers
def addition_question(num1,num2):
answer1 = num1 + num2
print("What is",num1,"+",num2,"?")
given1=input()
if given1==answer1:
print("Correct!")
else:
print("Sorry, wrong answer!")
print("Question 1:")
addition_question(num1,num2)
我认为目前它所做的是在每次调用num1和num2时分配一个不同的值。
有什么办法巩固在职权范围内变量的值,同时还kepping功能外随机他们的价值?
目前还不清楚你在问什么。唯一的时间'num1'和'num2'被赋值是在脚本的开始处。该函数只需要两个数字作为参数。每次使用'num1'和'num2'作为参数多次调用它,每次都会得到相同的值。 – chepner 2014-09-23 18:09:53