首页 > 解决方案 > 如何使用此代码重新排列名称中的字母

问题描述

代码中有3个错误,请大家帮我找出来,我只是一个初学者。我需要将Var1 中的字母附加(连接)到 namelist变量,这是一个列表变量。但似乎有一个问题,因为 i 是一个字符串。

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)

预期结果:快速运行代码以重新排列名称中的字母

标签: pythonjupyter-notebookappendconcatenation

解决方案


首先,请为变量使用清晰的名称。你到底想用你的代码达到什么目的?

您可以使用此代码获取字母列表:

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])

推荐阅读