У меня проблемы с некоторыми hw.
Мне нужно создать программу, которая просит пользователя ввести 20 имен. Затем программа должна отсортировать эти имена в алфавитном порядке, а затем отобразить вновь отсортированные имена для пользователя. у меня есть это до сих пор:
# main
def main():
# total names to enter
TOTAL_NAMES = 20
# initialize index and names array
index = 0
names=[0]*(TOTAL_NAMES + 1)
print('Please enter 20 names:')
for index in range(1, TOTAL_NAMES + 1):
names[index] = input(''+ str(index) + ': ')
# EVERYTHING UP THERE IS GOOD
# time to sort the names
for maxElement in range(arraySize - 1, 0, -1):
switchNames = False
for index in range(0, maxElement):
if names[index] >= names[index + 1]:
temp = names[index]
names[index] = names[index + 1]
names[index + 1] = temp
switchNames = True
if not(switchNames):
switchNames = True
main()
Однако, когда я запускаю программу, я получаю эту ошибку "TypeError: '> =' не поддерживается между экземплярами 'int' и 'str'"
Я пытался понять это в течение последних нескольких часов, и мне очень тяжело.