gpt4 book ai didi

Python:如何以两种方式对数字进行排序,然后将数字相减

转载 作者:太空狗 更新时间:2023-10-30 01:57:52 30 4
gpt4 key购买 nike

我是编程新手,有一个 Python 问题!
我想做的是:

  1. 让用户输入一个数字(例如 4512)

  2. 对这个数字进行排序,从最大的数字 (5421) 开始

  3. 对相同的数字进行排序,但从最小的数字 (1245) 开始

  4. 将两个数字相减 (5421-1245)

  5. 打印结果

这是我尝试过的:

print("type in a number")
number = (input())

start_small = "".join(sorted(number))

start_big = "".join(sorted(number, reverse=True))

subtraction = ((start_big)-(start_small))
print(subtraction)

我遇到了错误

TypeError: unsupported operand type(s) for -: 'str' and 'str'

最佳答案

在对它们进行算术运算之前,您忘记了将数字转换为整数。将进行减法的行更改为

subtraction = int(start_big) - int(start_small)

关于Python:如何以两种方式对数字进行排序,然后将数字相减,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35391739/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com