Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 试图调用变量以返回脚本的开头,但出现错误:“quot;类型错误:';非类型';对象不可调用";_Python - Fatal编程技术网

Python 试图调用变量以返回脚本的开头,但出现错误:“quot;类型错误:';非类型';对象不可调用";

Python 试图调用变量以返回脚本的开头,但出现错误:“quot;类型错误:';非类型';对象不可调用";,python,Python,我正在用python制作一个计算器。如果他们回复yes他们会再次回到脚本的开头,我该如何回拨到脚本的开头 导入系统 数字=输入('第一个数字是什么?') 数字=整数(数字) number2=输入('第二个数字是什么?') number2=int(number2) 是=打印(“你好”) 是=编号(是) task=input('您想做什么?:除法、*乘法、+加法、-减法?')) 如果任务==“-”: 答案=数字-数字2 打印(答案) elif任务==“+”: 答案=数字+数字2 打印(答案) eli

我正在用python制作一个计算器。如果他们回复
yes
他们会再次回到脚本的开头,我该如何回拨到脚本的开头

导入系统 数字=输入('第一个数字是什么?') 数字=整数(数字) number2=输入('第二个数字是什么?') number2=int(number2) 是=打印(“你好”) 是=编号(是) task=input('您想做什么?:除法、*乘法、+加法、-减法?')) 如果任务==“-”: 答案=数字-数字2 打印(答案) elif任务==“+”: 答案=数字+数字2 打印(答案) elif任务==“/”: 答案=数字/数字2 打印(答案) elif任务==“*”: 答案=数字*数字2 打印(回答:“是你的答案!”) retry=input('您想再试一次吗?') retry=str(重试) 如果重试==“否”: 系统出口 elif retry==“是”: 是()
您可以遵循以下常规模式:

>响应='y'
>>>而回应!='n':
2打印('嗨!这是你的游戏循环')
3响应=输入('您想再试一次吗?(Y/n):')
你好这是你的游戏循环
你想再试一次吗?(是/否):是
你好这是你的游戏循环
你想再试一次吗?(是/否):是
你好这是你的游戏循环
你想再试一次吗?(是/否):是
你好这是你的游戏循环
你想再试一次吗?(是/否):哇
你好这是你的游戏循环
你想再试一次吗?(是/否):否
你好这是你的游戏循环
你想再试一次吗?(是/否):否

如果用户键入
yes
则要转到脚本的开头,您需要一个
while
循环。如果用户不想得到新的计算结果,它将跳出while循环,如果用户说
yes
它将使用
continue
语句返回循环的开始,如下所示:

import sys


while True:
    number = input('What is the first number?')
    number = int(number)
    number2 = input('What is the second number?')
    number2 = int(number2)

    yes = print("Hello")

    task = input('What do you want to do: / for divide, * for multiply, + for addition, - for subtraction?')

    if task == "-":
        answer = number - number2
        print(answer)
    elif task == "+":
        answer = number + number2
        print(answer)
    elif task == "/":
        answer = number / number2
        print(answer)
    elif task == "*":
        answer = number * number2
        print(answer, 'is your answer!')

    retry = input('Would you like to try again?')
    retry = str(retry)

    if retry == "no":
        break
    elif retry == "yes":
        continue

您需要一个loop.upvote用于循环和整理,但是
retry=str(retry)
和最后两行也是多余的。