5.2编写一个程序,反复提示用户输入整数,直到用户输入“完成”为止。输入“完成”后,打印出最大和最小的数字。如果用户输入的数字不是有效数字,则使用try/except捕捉该数字,并发出适当的消息并忽略该数字。输入问题5.1的书中的数字,并匹配所需的输出,如图所示。
以下是我的代码:
largest = None
smallest = None
while True:
inp = raw_input("Enter a number: ")
if inp == "done" : break
try:
num = float(inp)
except:
print "Invalid input"
if smallest is None:
smallest = num
elif num < smallest:
smallest = num
elif num > largest:
largest = num
continue
print "Maximum is", largest
print "Minimum is", smallest
*请告诉我这段代码的逻辑错误*
发布于 2019-02-13 02:32:28
下面是正确的答案enter image description here
最大=无最小=无
inp_list = [] while True: inp =raw_input(“输入数字:") if inp == "done":break else: inp_list.append(inp)
对于inp_list中的num : try: num = int( num ) if inp_list is None: inp_list= num if num > largest : largest = num elif num < inp_list: inp_list=num except:
print ('Invalid input')
print ("Maximum is",int(最大)) print ("Minimum is",int(Minimum))
发布于 2016-06-14 01:49:47
编写一个程序,反复提示用户输入整数,直到用户输入“完成”为止。输入“完成”后,打印出最大和最小的数字。如果用户输入的数字不是有效数字,则使用try/except捕捉该数字,并发出适当的消息并忽略该数字。
largest = None
smallest = None
while True:
inp = raw_input("Enter a number: ")
if inp == "done":
break
try:
num = int(inp)
if smallest is None:
smallest = num
elif num < smallest:
smallest = num
elif num > largest:
largest = num
except:
print "Invalid input"
continue
print "Maximum is", largest
print "Minimum is", smallest
如果执行后出现不匹配,则出现错误
发布于 2016-08-10 21:56:36
largest = None
smallest = None
while True:
inp = raw_input("Enter a number: ")
if inp == "done" : break
try:
num = int(inp)
except:
print "Invalid input"
continue
if smallest is None:
smallest = num
elif num < smallest:
smallest = num
if largest is None:
largest = num
elif num > largest:
largest = num
print "Maximum is", largest
print "Minimum is", smallest
https://stackoverflow.com/questions/31256648
复制相似问题