gpt4 book ai didi

python - 如何在Python中找到包含数字和字符串的列表中的最大数字?

转载 作者:太空宇宙 更新时间:2023-11-03 17:18:31 24 4
gpt4 key购买 nike

我有一个列表,其中包含一个单词和三个不同的数字。我想找到一种方法来选择这三个数字中最大的一个,但每当我使用 max 函数时,它都会选择单词。有什么办法解决这个问题吗?

我的部分代码如下:

myList = list()
userName1 = input('What is your name?')
myList.append(userName1)
score1 = input('User 1 score 1')
myList.append(score1)
score2 = input('User 1 score 2')
myList.append(score2)
score3 = input('User 1 score 3')
myList.append(score3)

print(max(myList))

对于这些,我输入了我的名字(Daisy)和三个数字(6、9 和 4)。我希望 max 函数选择 9,但它却打印出 Daisy。

最佳答案

input() 返回保存用户输入的字符串。您需要将字符串转换为整数(可以是整数),这样您就可以构建这些数字的新列表并找到该数字的最大值。这是 try... except 子句的一个很好的用法:如果您尝试转换 'Daisy' 之类的内容,只需忽略 (pass) 出现的异常即可 转换为数字。

In [1]: myList = ['one', 1, 'foo', '4', '5', '2']

In [2]: numbers = []

In [3]: for item in myList:
...: try:
...: numbers.append(int(item))
...: except ValueError:
...: # ignore items which aren't integers
...: pass
...:

In [4]: max(numbers)
Out[4]: 5

目前您正在比较字符串值,即使可以将字符串转换为整数(例如“10”“小于”“9”),也不会为您提供必要的最大值。

关于python - 如何在Python中找到包含数字和字符串的列表中的最大数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33413537/

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