首先,我必须告诉你,我对编码完全陌生,所以我遇到的问题可能是由有史以来最愚蠢的错误引起的,如果是这样,我很抱歉!
我正在尝试制作一个能够计算 +、-、*、/ 的计算器。如果收到的操作符号无效,它还应该给出错误消息并要求提供新的操作符号。为了让计算机知道函数“main”是否正在运行,因为它收到了一个无效的函数,或者它是第一次运行,我试图使用一个名为“check”的全局变量。开始时,check设置为1,因此计算机在要求操作时会使用第一个短语。如果输入了一个无效的操作,变量“check”就会加一,当它要求一个新的操作时,这将导致第二个短语(错误信息)。
问题是,当我尝试运行脚本时,在第一行出现语法错误,其中“全局检查 = 1”。我究竟做错了什么?
下面是我的代码:
global check = 1
#returns num1 + num2
def add(num1,num2):
return num1 + num2
#returns num1 - num2
def sub(num1,num2):
return num1 - num2
#returns num1 * num2
def mul (num1,num2):
return num1 * num2
#returns num1 / num2
def div (num1,num2):
return num1 / num2
#Main Function
def main():
if(global check == 1): #checks if "main" has been read before, if it has, then it is read agian because of invalid …Run Code Online (Sandbox Code Playgroud)