爱死Python了 发表于 2020-3-23 11:52:27

【Python】输入一个三位数,把个位和百位对调后输出

初学者,找了快十分钟了也没看出来哪里有错,我认为代码是对的,但是到了判断器那里就是错误的了
题目描述:输入一个三位自然数,然后把这个数的百位数与个位数对调,输出对调后的数
输入:输入一行,只有一个整数x(100<=x<=999)。
输出:输出只有一行,包括1个整数。
样例:输入123;输出 321
我的代码:
S = input()
S = int(S)
a = S // 100
b = S // 10 % 10
c = S % 10
print(c,b,a,sep = "")

爱死Python了 发表于 2020-3-23 11:53:11

原题目:http://oj.jzxx.net/problem.php?id=1005

爱死Python了 发表于 2020-3-23 11:53:56

原题目

天边一抹灬红 发表于 2020-3-23 12:00:20

没问题呀

一个账号 发表于 2020-3-23 12:20:59

本帖最后由 一个账号 于 2020-3-23 12:24 编辑

我知道了,输出的必须是一个整形,改成这样:

S = input()
S = int(S)
a = S // 100
b = S // 10 % 10
c = S % 10
print(int(c*100+b*10+a))

一个账号 发表于 2020-3-23 12:22:42

本帖最后由 一个账号 于 2020-3-23 12:24 编辑

我的解法:

print(int(input()[::-1]))

爱死Python了 发表于 2020-3-23 12:27:54

一个账号 发表于 2020-3-23 12:20
我知道了,输出的必须是一个整形,改成这样:

谢谢啦,我也探究一下这个代码{:10_297:}
页: [1]
查看完整版本: 【Python】输入一个三位数,把个位和百位对调后输出