解决这个简单问题主要注意逻辑的清晰性,
首先进行整数N的读取,这里只需要注意input是string的格式,需要利用input函数进行转换
其次是进行数组的生成,注意吧number的input写在for循环的下面,注意输入范围的判断
然后就是对于数组的重复值的处理,注意借助set函数可以直接删除重复值;排序借助sorted函数,直接进行排序就行;
最后的输出很简单循环语句直接解决
def n_input(): n_value=input("pls input n value:") n_value=int(n_value) if n_value>0 and n_value<501: return n_value else: return null def make_list(n_value): ma_list=[] for i in range(n_value): number=input("pls input the number") number=int(number) if number>0 and number<1001: ma_list.append(number) return ma_list def cor_list(ma_list): ma_list1=set(ma_list) ma_list2=sorted(ma_list1) return ma_list2 def shuchu(ma_list2): for i in ma_list2: print(i) import sys n_value=n_input() ma_list=make_list(n_value) ma_list2=cor_list(ma_list) shuchu(ma_list2)