Python:关于输入数字为两位数时max()和min()的用法问题

Python: Question about the usage of max() and min() when the input numbers are two-digit

当下面的代码接受诸如

的输入时

5(下一个输入的长度) 1 3 5 2 4

它准确地return是最大数和最小数。

但是,当代码接受包含两位数的输入时,例如

5 12 52 1 65 8

它 returns 8 为最大数,1 为最小数。

我应该如何修改我的代码以始终return正确的输出?

num = int(输入())

nums = input().split()

打印(最大(数字),最小(数字))

nums 应该是整数列表而不是字符串列表。目前它是字符串列表。您需要将其转换为 int 列表。

nums = list(map(int, input().split()))

你可以试试这个 首先将输入作为字符串然后将它们转换为数字列表希望它有帮助

n=(input("enter the numbers: "))
a=list(map(int,n.split()))
print(max(a),min(a))