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