Python 简易计算器代码解析:常见错误及修正
Python 简易计算器代码解析:常见错误及修正
print('**简易计算器**')
str = input('请输入算式:')
operator
while operator == '':
operator = input('请输入运算符(+,-,*,/):')
if operator == '+':
result = x + y
elif operator == '-':
result = x - y
elif operator == '*':
result = x * y
elif operator == '/':
result = x / y
else:
str = input('输入错误,请重新输入:')
x = float(str[:str.find(operator)])
y = float(str[str.find(operator):])
print ('结果为:', result)
第 3 行代码出现了问题
第 3 行代码缺失了一个 while 循环的语句部分。应该改为:
while operator == '':
operator = input('请输入运算符(+,-,*,/):')
解释:
这段代码旨在构建一个简单的计算器,但第 3 行缺少一个重要的 while 循环语句,导致程序无法正常获取运算符。
while operator == '':这段代码用于检查用户是否输入了有效的运算符,如果用户没有输入任何运算符,则会提示用户重新输入。operator = input('请输入运算符(+,-,*,/):')这段代码用于获取用户输入的运算符。
通过添加这个 while 循环,程序可以确保用户输入了有效的运算符,从而保证程序正常运行。
修改后的代码:
print('**简易计算器**')
str = input('请输入算式:')
operator = ''
while operator == '':
operator = input('请输入运算符(+,-,*,/):')
if operator == '+':
result = x + y
elif operator == '-':
result = x - y
elif operator == '*':
result = x * y
elif operator == '/':
result = x / y
else:
str = input('输入错误,请重新输入:')
x = float(str[:str.find(operator)])
y = float(str[str.find(operator):])
print ('结果为:', result)
通过修正第 3 行代码,程序可以正常运行,并根据用户输入的算式进行计算。
原文地址: https://www.cveoy.top/t/topic/ospV 著作权归作者所有。请勿转载和采集!