在python中,什么是可用于读取列表中最大数字的方法?我的尝试如下:
list = [a, b, c, d, e, f, g, h, i, j]
print max(list)
编辑(解决方案):使用for循环。
userInput = []
for i in range(10):
userInput.append(int(input("Enter a number")))
print(max(userInput))
答案 0 :(得分:1)
如果您想重复做某事,可以使用循环。您希望有一个空列表,然后从用户那里获取一个数字10次,这样您就可以将来自用户的所有数字请求放入循环中。 input
为您提供了一个字符串,因此您需要将其转换为int
。
user_inputs = []
for i in range(10):
user_inputs.append(int(input("Enter a number")))
print(max(user_inputs))
如果你不了解循环,你应该研究一下它们。
答案 1 :(得分:0)
我认为与JHobern一起,您可能会做类似
的事情 print(max([int(raw_input("Enter a number: ")) for x in range(10)]))
应该这样做! 要解释一下,你知道print和max应该做什么。 raw_input要求用户输入并存储它。 max()返回事物列表中的最大值。 [______ for x in range(10)]是一个列表理解,它做了10次。在这种情况下,不一定使用变量x。 所以基本上,我使用列表理解来创建一个由用户提供的10个整数的列表,然后在一行中打印出最大值:)
答案 2 :(得分:0)
您可以使用while loop
来实现此目的:
此代码将提示用户10次输入数字。每次将号码附加到列表nums
。此外,每次打印nums
中的最高编号。
nums = []
while len(nums) < 10:
nums.append(int(input('Enter a number: ')))
print (max(nums))
如果你只想在最后一次打印最高数字,一次,在第10次输入之后,那么你可以这样做:
nums = []
while len(nums) < 10:
nums.append(int(input('Enter a value: ')))
print (max(nums))
您不应该使用list
作为变量,因为list
是built in function