计算器 - 如果声明错误

时间:2016-10-03 23:45:19

标签: vb.net if-statement

我正在尝试在VisualBasics控制台应用程序上创建一个计算器,允许用户添加和减去。我已经想出如何允许添加从用户输入的数字,但我给了一个选项,询问用户他们想要使用什么操作。但是,当用户使用 - 符号时,它不会输出答案对输入的两个数字的结果。

我使用了elseif语句,因为我认为当读取该行并且如果输入了“ - ”那么程序将不会添加这两个数字但现在将它们取走。有人可以向我解释为什么它不允许我选择第二个选项并将两个数字相互分开?

Module Module1

    Sub Main()

        Console.WriteLine("Please enter the first number:")
        Dim num1 As Double = Console.ReadLine()
        Console.WriteLine("First number:" & num1)

        Console.WriteLine("Please enter the second number:")
        Dim num2 As Double = Console.ReadLine()
        Console.WriteLine("Second Number:" & num2)

        Console.Write("what operand do you want to use: +,-,:")
        If Console.ReadLine = "+" Then
            Console.WriteLine("The numbers added is:" & num1 + num2)
        ElseIf Console.ReadLine = "-" Then
            Console.WriteLine("The numbers subtracted is:" & num1 - num2)
        End If
        Console.ReadLine()

    End Sub

End Module

1 个答案:

答案 0 :(得分:1)

def main():
    ...
    ...
    return value

大声读出来:

读一行。如果是'+',则打印结果。别读了一行。如果是“ - ”则打印结果。

您需要将第一个ReadLine的结果存储在变量中,并在两个比较中使用它。