在python中将两位自然数的个位与十位互换,得到一个新的数怎么编辑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在python中将两位自然数的个位与十位互换,得到一个新的数怎么编辑相关的知识,希望对你有一定的参考价值。

def test():
n=int(input(\'请输入一个2位正整数:\'))
if 9<n<100:
return \'n=%d,交换后变成%d。\' % (n,int(str(n)[::-1]))
else:
print(\'输入错误\')

print(test())

参考技术A 可以利用Python的灵活的特点利用字符串来解决这个问题
def changenum(num):#定义一个函数来解决问题
num=str(num)#转换数据类型,将证书类型转换成字符串类型
newnum=""#定义一个新的字符串
#分别用新字符串用就字符串赋值,完成个位十位互换,这个是Python的特殊语法,在C等语言中是不可以的
newnum[0],newnum[1]=num[1],num[0]
return int(newnum)#通过类型转换将新字符串转换成整数
参考技术B def generate_new_num():
old_num = int(input("请输入两位数:"))
if 10 < old_num < 99:
tens_place = old_num // 10
ones_place = old_num % 10
new_num = ones_place * 10 + tens_place
return new_num
else:
return "old_num must between 10 and 99."

if __name__ == '__main__':
new = generate_new_num()
print("新生成的两位数为:", new)
参考技术C n=int(input())
nn=int(str(n)[-1]+str(n)[0])
如果只是两位数这样不就行了吗。。用那么复杂么
参考技术D n=int(input("n"))
if n > 99 :
print("No 2 bit!")
else:
a = n // 10
b = n % 10
c = b*10 + a
print("n = %d, new = %d" %(n,c))
运行
n 97
n = 97, new = 79

以上是关于在python中将两位自然数的个位与十位互换,得到一个新的数怎么编辑的主要内容,如果未能解决你的问题,请参考以下文章

2. 三位数反转

[JS] 一个三位数的百位,十位,个位互换(从大到小,从小到大)

小学生蓝桥杯Python闯关 | 满分数

每日打卡

C语言试题十之将两个两位数的正整数a b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c的十位和千位上,b数的十位和个位数依次放在c数的个位和百位上。

c#不够两位怎么补0