|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def ShowMaxFactor(num):
for i in range(num-1, 0):
if num % i == 0:
break
if i == 1:
print('d%为素数!'% num)
else:
print('d%最大约数为:d%'% (num,i))
num = int(input('输入的数字为:'))
ShowMaxFactor(num)
这段用for语句求输入数字最大约数的代码运行起来有问题。
输入的数字为:15
Traceback (most recent call last):
File "/Users/apple/Desktop/py learn/py p2.py", line 10, in <module>
ShowMaxFactor(num)
File "/Users/apple/Desktop/py learn/py p2.py", line 5, in ShowMaxFactor
if i == 1:
UnboundLocalError: local variable 'i' referenced before assignment
>>>
请问如何修改以及问题在哪?
- def ShowMaxFactor(num):
- for i in range(num-1, 0, -1): #加上-1,要不循环不进行
- if num % i == 0:
- break
- if i == 1:
- print('%d为素数!'% num)#%放在d前面,下同
- else:
- print('%d最大约数为:%d'% (num,i))
- num = int(input('输入的数字为:'))
- ShowMaxFactor(num)
复制代码
|
|