如何实现Python简易计算器代码的全程重复执行?
实现可重复运行的Python简易计算器
要让计算器无需重新运行就能重复使用,核心是把计算逻辑放到循环结构里,直到用户主动选择退出为止。以下是修改后的代码:
while True: # 询问是否使用计算器 question = input("Would you like to use our Simple Calculator Y/N : ") if question == "Y": print("Sure") # 获取输入(修正拼写错误:perormed → performed) first_number = input("What is your first number:") second_number = input("What is your second number:") function = input("What calculation would you like performed:") # 转换为整数 first_number = int(first_number) second_number = int(second_number) # 执行计算 if function == "+": print(first_number + second_number) elif function == "-": print(first_number - second_number) elif function == "*": print(first_number * second_number) elif function == "/": print(first_number / second_number) else: print("Invalid operation, please enter +, -, *, /") elif question == "N": print("Ok") break # 退出循环,结束程序 else: print("Please enter Y or N")
关键修改说明:
- 用
while True创建无限循环,程序会一直运行直到遇到break语句 - 将所有交互和计算逻辑放到循环内部,每次循环都会重新执行完整流程
- 把多个
if改为elif,避免不必要的条件判断 - 增加了对无效操作和无效输入的提示
- 修正了原代码中"perormed"的拼写错误
内容的提问来源于stack exchange,提问作者prime
相关产品推荐
相关产品推荐

