在python上的某些列表遇到问题


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. 正如评论所说,您将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()
    

相关内容

最新更新