首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >While循环不会终止

问While循环不会终止
EN

Stack Overflow用户
提问于 2017-10-02 10:14:05
回答 1查看 65关注 0票数 0

学习Python。此任务允许用户输入数字,只要数字不是-99即可。如果输入了标记-99,则用户将无法再输入数字,并且将显示已输入的最大和最小数字。然而,当我输入数字-99时,循环继续要求输入新的数字。

代码语言:javascript
复制
#main module
def main():

    #Instructions for user
    print ("This program will allow the user to enter several numbers, 
    positive ")
    print ("or negative, and sort the largest and smallest numbers from 
    them.")

    #First number entered by user
    inputNum = input ("Enter a number other than -99 to be sorted: ")


    #variables
    number = inputNum
    small=number
    large=number

    #while loop for getting/sorting numbers
    while number != -99:
        if number < small:
            small = number
        elif number > large:
            large = number
        inputNum = input("Enter a number other than -99 to be sorted: ")


    lgSm()


#Module for displaying large and small numbers
def lgSm():
    print ("The largest number you entered is: ", large)
    print ("The smallest number you entered is: ", small)


main()

编辑:

解决了。我忘了在()中添加变量...我不确定这些变量叫什么,但我理解它们的函数。它们被称为占位符变量吗?

代码语言:javascript
复制
#main module
def main():

    #Instructions for user
    print ("This program will allow the user to enter several numbers, positive ")
    print ("or negative, and sort the largest and smallest numbers from them.")

    #First number entered by user
    inputNum = int (input ("Enter a number other than -99 to be sorted: "))


    #variables
    number=inputNum
    small=number
    large=number


    while number != -99:
        if number < small:
            small = number
        elif number > large:
            large = number
        inputNum = int (input("Enter a number other than -99 to be sorted: "))
        number = inputNum

    lgSm(large, small)


#Module for displaying large and small numbers
def lgSm(lg, sm):
    print ("The largest number you entered is: ", lg)
    print ("The smallest number you entered is: ", sm)

main()

EN

回答 1

Stack Overflow用户

发布于 2017-10-02 10:16:07

修改while循环以更新number变量;number的值在循环中不会改变

代码语言:javascript
复制
while number != -99:
    if number < small:
        small = number
    elif number > large:
        large = number
    inputNum = int(input("Enter a number other than -99 to be sorted: "))
    number = inputNum ## this line in particular
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46518682

复制
相关文章

相似问题

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