在前面的代码基础上,我们可以继续完善代码。假设我们现在已经获取了用户的输入,那么接下来的步骤就是判断用户的输入是否合法,如果合法就进行计算并输出结果,如果不合法就提示用户重新输入。

首先,我们需要对用户的输入进行检查,判断用户输入的是否是数字,这里我们可以使用 Python 的 isdigit() 方法来判断。如果用户输入的是数字,我们就进行计算并输出结果,否则就提示用户重新输入。具体的代码如下:

while True:
    num1 = input('请输入第一个数字:')
    num2 = input('请输入第二个数字:')
    operator = input('请选择操作符(+、-、*、/):')

    if num1.isdigit() and num2.isdigit():
        num1 = int(num1)
        num2 = int(num2)

        if operator == '+':
            result = num1 + num2
        elif operator == '-':
            result = num1 - num2
        elif operator == '*':
            result = num1 * num2
        elif operator == '/':
            result = num1 / num2

        print('计算结果为:', result)
        break
    else:
        print('输入有误,请重新输入!')

这段代码中,我们使用了一个 while 循环,不断循环获取用户的输入,直到用户输入的是合法的数字为止。当用户输入的是合法的数字时,我们将输入的字符串转换成整数,并进行计算。最后输出计算结果,并使用 break 语句退出循环。

这样,我们就完成了一个简单的计算器程序。完整代码如下:

while True:
    num1 = input('请输入第一个数字:')
    num2 = input('请输入第二个数字:')
    operator = input('请选择操作符(+、-、*、/):')

    if num1.isdigit() and num2.isdigit():
        num1 = int(num1)
        num2 = int(num2)

        if operator == '+':
            result = num1 + num2
        elif operator == '-':
            result = num1 - num2
        elif operator == '*':
            result = num1 * num2
        elif operator == '/':
            result = num1 / num2

        print('计算结果为:', result)
        break
    else:
        print('输入有误,请重新输入!')
Python 简单计算器程序代码实现 - 输入验证与计算

原文地址: https://www.cveoy.top/t/topic/mPyq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录