Python:如何编写一个读取10个不同整数的程序并打印出具有最大值的整数?

时间:2015-08-30 05:28:30

标签: python list python-3.x integer

在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))

3 个答案:

答案 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作为变量,因为listbuilt in function