在python上遇到一些列表有问题

时间:2017-10-30 17:09:15

标签: python list loops input while-loop

def main():
    num_list = []
    n = input('Your favorite number: ')

    again = 'g'

    while again == 'g':
        value = float(input('Enter a number: '))
        if value > n:
            num_list.append(value)
        print ('Would you like to enter another number?: ')
        again = input('y=yes, n=no')
main()

这是我的代码。 >不工作,我该怎么办?

1 个答案:

答案 0 :(得分:2)

我发现您的代码存在两个问题,

  1. 正如评论所说,您将float类型与str进行比较。请注意,在Python 2中可以比较混合类型的无意义答案,而不是Python 3。

  2. 您只是将again变量与'g'进行比较。这显然不是你想要的。试试这段代码:

    def main():
        num_list = []
        n = input('Your favorite number: ')
    
        again = 'g'
        while again in {'g','y'} :
            value = float(input('Enter a number: '))
            if value > float(n):
                num_list.append(value)
            print ('Would you like to enter another number?: ')
            again = input('y=yes, n=no')
    main()