gpt4 book ai didi

python - 在python中打印最大和最小的数字

转载 作者:行者123 更新时间:2023-12-01 07:47:19 26 4
gpt4 key购买 nike

我正在尝试编写一个程序,反复提示用户输入整数,直到用户输入“完成”。输入“完成”后,打印出最大和最小的数字。如果用户输入除有效数字之外的任何内容,请使用 try/except 捕获它,并发出适当的消息并忽略该数字。

我在打印最大和最小数字时遇到问题。通过以下方法打印错误的号码:

largest = None
smallest = None
list1 = []
while True:
num = input("Enter a number: ")
if num == "done" : break
try:
val = int(num)
if int(num):
list1.append(num)
except:
print("Invalid input")
print("Maximum is " + max(list1))
print("Minimum is " + min(list1))

我输入的数字为 7、2、bob、10 和 4。

其打印输出为:输入无效最大值为 7最小值为 10

虽然我正在寻找的输出是:输入无效最大值为 10最小值为 2

最佳答案

如果不使用列表,您需要两个值来跟踪用户输入的最大值和最小值。当用户输入“完成”以外的非数字输入时,使用 try 和 except 来处理情况。

比使用列表存储值更快更好的方法,对数据进行排序,然后得到最终结果

import sys

min_val = sys.maxsize
max_val = -sys.maxsize-1

flag = True
while flag:
user_input = input()
if user_input == 'done':
flag = False
else:
try:
user_input = int(user_input)
if user_input>max_val:
max_val = user_input
if user_input<min_val:
min_val = user_input
except ValueError:
print('Enter a Valid Number')



print('Maximum Value is {}'.format(max_val))
print('Minimum value is {}'.format(min_val))

关于python - 在python中打印最大和最小的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56407023/

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