1 问题
怎么通过键盘输入一个数字,若该数字位各个位上的数字和为奇数,则将该数各位数倒叙打印;若该数字各个位数之和为偶数,则直接打印该数字。
2 方法
(1)先输入一个数字,用int()函数将其取整
(2)用一个条件判断该数字在为负数和负数的情况
(3)再用一个求和判断,当这个数各位数的和为奇数,打印该数的倒叙;是偶数则打印原来的数
num1 = input("请输入一个数字:") num3 = int(num1) if num3 > 0: len_num = len(num1) else: len_num = len(num1) - 1 if num3 < 0: num2 = -num3 else: num2 = num3 i,sum = 1,0 num2_str = "" print("num2 = " +str(num2)) while i <= len_num: sum += num2 % 10 num2_str += str(num2 % 10) num2 = (num2 // 10) i += 1 if sum % 2 == 0: print(num1) else: if(num3 >= 0): print(num2_str) else: print("-" + num2_str) |
3 结语
针对如何利用python实现翻转数字,提出了使用条件判断和求和判断,通过代码的运行,证明该方法是有效的,该方法单一,希望未来可以使用多种方法解决问题。