Python写程序
1个回答
关注
展开全部
好的,以下是Python的代码实现:```pythonwhile True: num = input("请输入一个整数判断是否为素数:") if num.lower() == 'n': print("程序结束。") break try: num = int(num) if num <= 1: print("输入错误,请输入大于1的整数。") continue is_prime = True for i in range(2, int(num ** 0.5) + 1): if num % i == 0: is_prime = False break if is_prime: print("{}是素数。".format(num)) else: print("{}不是素数。".format(num)) except ValueError: print("输入错误,请输入整数或n退出程序。")```代码通过一个while循环来反复询问用户要判断的整数,如果用户输入字母n或N则程序结束;如果用户输入非数字,则提示错误,让用户重新输入;如果输入的是整数,则用for循环逐个检查该数是否有因数,从而判断它是否为素数,并输出相应的判断结果。
咨询记录 · 回答于2023-04-16
Python写程序
亲,您把需求和我完整的描述一遍,能够更好的回答您的问题
好的,以下是Python的代码实现:```pythonwhile True: num = input("请输入一个整数判断是否为素数:") if num.lower() == 'n': print("程序结束。") break try: num = int(num) if num <= 1: print("输入错误,请输入大于1的整数。") continue is_prime = True for i in range(2, int(num ** 0.5) + 1): if num % i == 0: is_prime = False break if is_prime: print("{}是素数。".format(num)) else: print("{}不是素数。".format(num)) except ValueError: print("输入错误,请输入整数或n退出程序。")```代码通过一个while循环来反复询问用户要判断的整数,如果用户输入字母n或N则程序结束;如果用户输入非数字,则提示错误,让用户重新输入;如果输入的是整数,则用for循环逐个检查该数是否有因数,从而判断它是否为素数,并输出相应的判断结果。