【发布时间】:2018-07-12 09:15:36
【问题描述】:
我的一个学生在他的课程作业中引起了我的注意。我已经重写了下面发生的事情(但与课程作业不同):
def tester(number):
print(number)
numbertotal = num1 + num2
print(numbertotal)
number = input("Input a number: ")
num1 = 2
num2 = 2
tester("number")
输出:
Input a number: 12
number
4
num1 和 num2 如何进入函数?我所做的就是将字符串“数字”传递给它并打印出来。然后它确实正确地添加了 2 和 2,这没有任何意义,因为我没有传递该函数的任何一个数字。我确实传递了“数字”变量,因此它确实可以传递给它,但也恰好 num1 和 num2 在那里可用。 Python 现在是否将所有变量设为全局变量?即使这样它也不应该工作......请帮助!
【问题讨论】:
标签: python function global-variables