python类计算器开发_Python基本计算器

I'm new to Python. I tried to make a basic calculator, but i can't really find the problem. It returns with 0 exit code, but nothing appears, no input no nothing. Any help with this will greatly be appreciated. Thank You.

def add(num1, num2):

return num1 + num2

def subtract(num1, num2):

return num1 - num2

def div(num1, num2):

return num1/num2

def multi(num1,num2):

return num1*num2

def main():

operation = input("What do you want to do?(+, -, *, or /):")

if (operation != "+" and operation != "-" and operation != "*" and operation != "/"):

print("Your input is invalid. Please enter a valid input.")

else:

num1 = float(input("Enter value for num1: "))

num2 = float(input("Enter value for num2: "))

if (operation == "+"):

print(add(num1, num2))

elif (operation == "-"):

print(subtract(num1, num2))

elif (operation == "*"):

print(multi(num1,num2))

elif (operation == "/"):

print(div(num1,num2))

main()

解决方案

Based on the code above, you are never actually running main(). Right now, you have said that the definition of main is to prompt the user, check if the input was correct, and then do the math. The main() at the end causes the program to repeat after doing all this (not sure if you want the loop or not).

If you don't want the loop, and just want to run the calculator once, just remove the indent of the last main(), because right now the indentation means it is inside of def main(). Just move it to the left to be at the same indentation level as the def main(): and your program should run fine.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值