как мне переставить буквы в имени с этим кодом - PullRequest
0 голосов
/ 10 июня 2019

в коде 3 ошибки, не могли бы вы, ребята, помочь мне найти их, я только начинающий. Мне нужно добавить (объединить) букву из Var1 в namelist переменную, которая является переменной списка. Но, похоже, проблема в том, что я - строка.

namelist = []

var1 = input( "Enter the name you want to validate ").upper()

namelist.append(var1[0])

for i in var1[1:]:
  for j in (namelist):
     if(j>=i):
       namelist.insert(i,namelist.index(j))
       break
     else:
       i.append(namelist)

print(namelist)

ожидаемый результат: быстро выполнить код, чтобы переставить буквы в имени

Ответы [ 2 ]

0 голосов
/ 10 июня 2019

кажется, что вы хотите изменить строку

Есть несколько способов, вот некоторые с базовым для цикла

namelist = []
var1 = input( "Enter the name you want to validate ").upper()
for i in range(1, len(var1) + 1):
    namelist.append(var1[len(var1) - i])
print (namelist)
print ("".join(namelist))

выход:

Enter the name you want to validate Hello
['O', 'L', 'L', 'E', 'H']
OLLEH

.

namelist = ''
var1 = input( "Enter the name you want to validate ").upper()
for i in range(1, len(var1) + 1):
    namelist = namelist + var1[len(var1) - i]
print (namelist)

выход:

Enter the name you want to validate hello
OLLEH

.

def reverse(text):
    rev_text = ""
    for char in text:
        rev_text = char + rev_text
    return rev_text

print (reverse("hello"))

выход:

olleh
0 голосов
/ 10 июня 2019

Прежде всего, пожалуйста, используйте ясные имена для переменных.Что именно вы хотите достичь с помощью своего кода?

Вы можете использовать этот код, чтобы получить список букв:

NameList = []
Input = input("Enter the name you want to validate:\n").upper()
for Character in Input:
    NameList.append(Character)
print(NameList)

И установить переменную в обратном направлении с помощью:

NameList = []
Input = input("Enter the name you want to validate:\n").upper()
for Character in Input:
    NameList.append(Character)
Output = "".join(NameList[::-1])
...