
如何使用 python 求 n 对 (a, b) 的取模结果
原问题中使用 def fun(n,a,b ) s=[] 作为开头,试图输出 n 除以 (a, b) 范围内的数的结果,但遇到了输出问题。
正确的代码如下:
def fun(n, a, b):
s = []
for i in range(a, b):
try:
s.append(n % i)
except ZeroDivisionError:
s.append('wrong')
return s
n = int(input())
a = int(input())
b = int(input())
results = fun(n, a, b)
for result in results:
print(result)改进之处:
立即学习“Python免费学习笔记(深入)”;
- 使用 fun 函数来封装求取模计算,并将结果存储在列表 s 中。
- 在 for 循环中,通过 try 和 except 语句来处理除零错误,并将 "wrong" 作为错误信息添加到列表中。
- 在循环外,打印结果列表中的元素。









