我不明白为什么这段代码不会运行?

时间:2020-02-24 20:36:37

标签: python-3.x

这是我的第一个问题,对不起,如果我犯了任何错误。 我正在尝试使用类在python 3上制作一个简单的计算器。但是,我无法弄清楚为什么它不运行,对我来说很好。在这里:

class Math:
    def __init__(self,num1,num2):
        self.num1 = num1
        self.num2 = num2

    def add (self):
        print("Result: " + str(self.num1 + self.num2))
    def subs (self):
        print("Result: " + str(self.num1 - self.num2))

    def mp (self):
        print("Result: " + str(self.num1 * self.num2))
    def div (self):
        print("Result: " + str(self.num1 / self.num2))



operation = print((input("""Operations?: 
 1: Add
 2: Substract
 3: Multiply
 4: Divide
 """)))

num1 = print(input("Enter first number: "))
num2 = print(input("Enter second number: "))
maths = Math(num1,num2)   

if operation == "1":
    maths.add()
elif operation == "2":
    maths.subs()
elif operation == "3":
    maths.mp()
elif operation == "4":
    maths.div()
else:
    print("Undefined key")

1 个答案:

答案 0 :(得分:0)

在字符串上使用// app.js app.get('/dashboard', ensureAuthenticated, (req, res) => res.render('dashboard')) app.get('/login', forwardAuthenticated, (req, res) => res.render('login')) app.get('/register', forwardAuthenticated, (req, res) => res.render('register')) (例如print()给出的字符串)时,它会打印出字符串并返回input()。您在下面设置的每个值都是None。您不想打印这些值,而是想使用None函数而不是打印将它们转换为整数。

int()

这应该变成

operation = print((input("""Operations?: 
 1: Add
 2: Substract
 3: Multiply
 4: Divide
 """)))

num1 = print(input("Enter first number: "))
num2 = print(input("Enter second number: "))
maths = Math(num1,num2)