Python 简单计算器程序代码实现 - 输入验证与计算
在前面的代码基础上,我们可以继续完善代码。假设我们现在已经获取了用户的输入,那么接下来的步骤就是判断用户的输入是否合法,如果合法就进行计算并输出结果,如果不合法就提示用户重新输入。
首先,我们需要对用户的输入进行检查,判断用户输入的是否是数字,这里我们可以使用 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('输入有误,请重新输入!')
原文地址: https://www.cveoy.top/t/topic/mPyq 著作权归作者所有。请勿转载和采集!