>>> base_and_number(12345,2) False >>> base_and_number(12345,8) True >>> base_and_number(9,5) False >>> base_and_number(10110,2) True
这些肯定是正确的,我已经制作了这个代码以确保它.问题是我不确定我是否以最佳方式接近它,因为我想找到一种更有效的方法来评估验证Base-n数字.这里是:
def base_and_num(number,base): int_List = [] for digit in str(number): int_List.append(int(digit)) result = [] for i in range(len(int_List)): if int_List[i] < base: result.append(int_List[i]) if len(result) == len(str(number)): return True else: return False
有更简单的方法吗?我觉得有一个更明显的方法可以做到这一点,但我无法弄清楚.
解决方法 一种选择是:def base_and_num(number,base): for i in str(number): if base <= int(i): return False return True总结
以上是内存溢出为你收集整理的python – 验证基数全部内容,希望文章能够帮你解决python – 验证基数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)