Python:在'str'和'int'的实例之间不支持'>'

我正在编写一个程序,其中计算机要求用户输入数字,并一直询问直到输入空白行。每次输入一个值时,它都会检查它是否为数字。如果是,则将其添加到列表中。输入空行后,它将打印所有数字和质数。

我遇到的问题是我无法同时将数字设为“ int”和“ string”。每次我将数字设置为'int'时,都会出现此错误:AttributeError:'int'对象没有属性'append',并且每次将其设置为'str'时,都会出现以下错误:

TypeError: '>' not supported between instances of 'str' and 'int'

如何使代码正常工作?

这是代码(到目前为止,我已经完成了...尚未完成):


even_no = []
print('Prime Calculator')
# Ask for user to input number
number = int(input('Enter a number: '))
while number:

    number = str(number)
    #number = int(number)
    if number > 1:
        number.append(even_no)

        number.append(even_no)

    else:
        print('Please enter number bigger than 1')
number = (input('Enter a number: '))
mounbo 回答:Python:在'str'和'int'的实例之间不支持'>'

如果要在列表中添加内容,请写l.append(something),而不要相反。所以

number.append(even_no)

应替换为

even_no.append(number)
本文链接:https://www.f2er.com/3090736.html

大家都在问