新人python代码,有错哪里吗
以下是我的代码:
import mathprint("欢迎来到计算器")print("请选择模式,1=加,2=减,3=乘,4=除,5=圆周率,6=n的n次方,7=n的平方根")def newjisuanqi: mode=int(input("请输入")) if mode==1: jiashu1=int(input("请输入第一个加数")) jiashu2=int(input("请输入第二个加数")) jieguo=jiashu1+jiashu2 print(jiashu1+"+"jiashu2"="+jieguo) elif mode==2: beijianshu=int(input("请输入被减数")) jianshu=int(input("请输入减数")) if jianshu>beijianshu print("输入有误,请重新输入") jieguo=beijianshu-jianshu print(beijianshu+"-"+jianshu"="+jieguo) elif mode==3: yinshu1=int(input("请输入因数1")) yinshu2=int(input("请输入因数2")) jieguo=yinshu1*yinshu2 print(yinshu1+"×"yinshu2"="+jieguo) elif mode==4: beichushu=int(input("请输入被除数")) chushu=int(input("请输入除数")) jieguo=beichushu/chushu print(beichushu+"÷"+chushu+"="+jieguo) elif mode==5: math.pi elif mode==6: beicifang=int(input("请输入操作数")) ncifang=int(input("请输入为N次方")) jieguo=math.pow(beicifang,ncifang) print(beicifang+"的"+ncifang+"次方为"+jieguo) else mode==7: beipingfang=int(input("请输入要求的平方根数")) jieguo=math.sqrt(beipingfang) print(beipingfang+"的平方根为"+jieguo)def oldjisuanqi(): if mode=="+" jieguo=mun1+mun2 willprint="加 if mode=="-" if mun2>mun1 print("输入有误!") jieguo=mun1-mun2 willprint="减" if mode=="×" jieguo=mun1*mun2 willprint="乘" if mode=="/" if mun2=0 print("输入有误!") jieguo=mun1/mun2 willprint="除" print(mun1+willprint+mun2+"等于"+jieguo) return jieguodef runjisuanqi: jisuanqimode=input("请选择新计算器/旧计算器/退出") if jisuanqimode =="新计算器" newjisuanqi() else jisuanqimode =="旧计算器": oldjisuanqi()while jisuanqimode != "退出": runjisuanqi()
程序错的“惨不忍睹",至少有22处小错,还不算拼写错
如
def newjisuanqi:
这一句就有二个错
1。你的”:“是中文的符号,要用":"
2. 函数后面滑加()
正确的是
def newjisuanqi():
而你的输出,基本每个都是错的,不是少了+号,就是少了括号,且整形直接与字串相加了
建议
你自己在python中调试下,看看出了什么错(注意出错信息),然后按错修改(若不知怎么改,再追问)
热门标签: