Почему при использовании функции min () появляется странное сообщение об ошибке? - PullRequest
0 голосов
/ 08 октября 2019

Когда я выполняю следующий код, по какой-то причине я получаю странное сообщение об ошибке.

Я пытался изменить int на float, но ничего не получалось.

number = float(input("Please enter an integer number."))
if number % 1 == 0:
    list = []
    list.append(number)
    add = input("Would you like to add any more integers? Type Y for yes and N for no.")
    while add == "Y":
        newnumber = input("What is the next integer?")
        list.append([newnumber])
        add = input("Would you like to add any more integers? Type Y for yes and N for no.")
    if add == "N":
        print("Length: %s" % len(list))
        print("Minimum: %s" % int(min(list)))
else:
    print("This is not an integer. Please restart.")


Это произошлово время строки 12 или строки print ("Minimum ...). '<" не поддерживается между экземплярами list и float - это сообщение об ошибке. Я не думаю, что когда-либо помещал символ <в строке 12. </p>

Помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 08 октября 2019

Пожалуйста, измените list.append ([newnumber]) на list.append (int (newnumber)), потому что вы добавляете список ([8.0, ['9'], ['6']]) вместо другого целого числав списке

number = float(input("Please enter an integer number."))
if number % 1 == 0:
    list = []
    list.append(number)
    add = input("Would you like to add any more integers? Type Y for yes and N for no.")
    while add == "Y":
        newnumber = input("What is the next integer?")
        list.append(int(newnumber))
        add = input("Would you like to add any more integers? Type Y for yes and N for no.")
    if add == "N":
        print("Length: %s" % len(list))
        print("Minimum: %s" % int(min(list)))
else:
    print("This is not an integer. Please restart.")
...