我正在尝试解决流程图问题(无法链接图像-抱歉)。我似乎一切正常-直到elif部分!哈哈
我遇到的问题-当我在外壳程序中输入“ 3”时,光标移至下一行-并挂在那里...而我必须关闭外壳程序窗口。
我了解我需要在此处进行的一项检查。如果输入的数字不能平均除以“ 2”,则系统将在输入的数字上加上“ 1”,检查是否可以将其平均除以2-如果是,则进行除法并显示为首先是if语句。
我的教授的要求是: 编写一个程序,根据以下流程图查找主要因素。 您必须使用while循环。
任何帮助将不胜感激!
n=int(input("Please enter a positive integer (>1): "))
f = 2
while n >1 :
if (n/f).is_integer():
print (f)
n = n/f
print (n)
break
elif (n/f) == float:
print (n+1)
(n/f).is_integer()
print (f)
n = n/f
print (n)
else:
print('Number must be greater than 1!')`