首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >初学者Python代码问题

初学者Python代码问题
EN

Stack Overflow用户
提问于 2015-07-07 06:19:40
回答 14查看 47.1K关注 0票数 -9

5.2编写一个程序,反复提示用户输入整数,直到用户输入“完成”为止。输入“完成”后,打印出最大和最小的数字。如果用户输入的数字不是有效数字,则使用try/except捕捉该数字,并发出适当的消息并忽略该数字。输入问题5.1的书中的数字,并匹配所需的输出,如图所示。

以下是我的代码:

代码语言:javascript
复制
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

*请告诉我这段代码的逻辑错误*

EN

回答 14

Stack Overflow用户

发布于 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:

代码语言:javascript
复制
     print ('Invalid input')

print ("Maximum is",int(最大)) print ("Minimum is",int(Minimum))

票数 1
EN

Stack Overflow用户

发布于 2016-06-14 01:49:47

编写一个程序,反复提示用户输入整数,直到用户输入“完成”为止。输入“完成”后,打印出最大和最小的数字。如果用户输入的数字不是有效数字,则使用try/except捕捉该数字,并发出适当的消息并忽略该数字。

代码语言:javascript
复制
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 

如果执行后出现不匹配,则出现错误

票数 0
EN

Stack Overflow用户

发布于 2016-08-10 21:56:36

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31256648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档