Я занимаюсь самообучением Python в течение последнего месяца. У меня собеседование на курс программирования, и мне нужна помощь в написании программы, в которой используется цикл while. Задача следующая:
Напишите программу, которая просит пользователя ввести 5 чисел и выводит наибольшее из этих чисел и наименьшее из этих чисел. Так, например, если пользователь вводит числа 2456 457 13 999 35, вывод будет следующим:
Наибольшее число - 2456 Наименьшее число - 13.
Спасибо за вашу помощь.
Возможный дубликат Напишите программу, которая просит пользователя ввести 5 чисел и выводит наибольшее из этих чисел и наименьшее из этих чисел.
@KristopherJohnson: Не совсем обман ... этот другой вопрос показывает усилия OP, где, поскольку это вопрос "сделай все для меня" ... близко, но постарайтесь в следующий раз сильнее! ;)
это для собеседования, вы можете прекратить его, пока не научитесь лучше владеть языком? хотя бы попробуй.






Ну вот
numbers = [] #this will be the list in which we will store the numbers
while len(numbers) < 5: #len return the length of your list, we want our while loop to repeat 5 times
numbers.append(double(input("enter number: "))) # adds the inputed number to the list
print("The largest number is",max(numbers),"The smallest number is",min(numbers))
Спасибо за помощь.
В следующий раз, когда вы будете задавать вопросы, укажите хотя бы часть своего прогресса, чтобы все были готовы вам помочь. Когда вы изучаете язык, также важен хороший стиль программирования. Вот вам ответ. Я надеюсь, ты сможешь чему-нибудь научиться. Вы также можете попробовать использовать max () и min () со списком.
input_times = 5
max_num, min_num = -float('inf'), float('inf')
while input_times:
input_times -= 1
try:
num = int(input('Please enter a number:\n'))
if num < min_num:
min_num = num
if num > max_num:
max_num = num
except:
print("Please input an integer!")
input_times += 1
print('The largest number is {max_num} The smallest number is {min_num}'.format(
max_num = max_num, min_num = min_num))
def max_min():
my_list = []
for i in range(1, 6):
temp_val = input("Enter number {}: ".format(i))
my_list.append(int(temp_val))
max_val = max(my_list)
min_val = min(my_list)
return "max value is {} and min value is {}".format(max_val, min_val)
print(max_min())
Добро пожаловать в Stack Overflow! Хотя этот фрагмент кода может решить вопрос, включая объяснение действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос для читателей в будущем, и эти люди могут не знать причины вашего предложения кода. Также постарайтесь не загромождать свой код пояснительными комментариями, это снижает удобочитаемость как кода, так и пояснений!
Какие у вас успехи?