键盘输入一个数字
该数字各个位上的数字和为奇数,则将该数倒序输出
(如122,各个位上的和为1+2+2=5,打印221
若该数字各个位上的和为偶数,则直接打印该数字
注意::这里的整数可以是负数
n=input()
n=int(n) #先转int
flag=0
if n<0: #判断正负
flag=1
n=abs(n) #取绝对值
n=str(n) #转回str
a=sum(map(int,n)) #按位加法
if flag:#打印负号
print('-',end='')
if a%2: #判断奇偶
print(n[::-1])
else:
print(n)
望采纳
# 获取用户输入的整数
num = int(input("请输入一个整数:"))
# 计算各个位上的数字和
digits_sum = 0
temp = abs(num) # 取绝对值,避免对负数求和出错
while temp > 0:
digits_sum += temp % 10
temp //= 10
# 判断各个位上的数字和是奇数还是偶数
if digits_sum % 2 == 1:
# 如果是奇数,则倒序输出
rev_num = 0
while num != 0:
rev_num = rev_num * 10 + num % 10
num //= 10
print(rev_num)
else:
# 如果是偶数,则直接输出
print(num)
这段代码执行的流程是: